id,summary,reporter,owner,description,type,status,priority,milestone,component,version,severity,resolution,keywords,cc,mlocked 477,"mythlcdserver extremely ineffecient on large menus, regression from pre-mythlcdserver.",eskil ,paulh,"The new mythlcdserver is very ineffecient when handling large menus. The way that UIManagedTreeListType updates the menu is to call LCD::switchToMenu from the ::Draw method. It passes the entire list of entries to this call. Pre-mythlcdserver, that was ok, since it was an in-process operation. Now that list get's sent to mythlcdserver via a socket, and mythlcdserver then decides which subportion to display. In my case, when navigating in mythmusic, it transfers a menu with over 10000 items - 100% cpu load and the menu does not keep up. I'm guessing this can be fixed by changing LCD::switchToMenu, to include the logic that depending on the lcdHeight determines which elements are visible, and then only send those across to the mythlcdserver.",enhancement,closed,minor,unknown,mythmusic,,medium,fixed,,,0