Re: Disk usage optimizations
Alexander Neundorf <[email protected]> Tue, 22 Feb 2005 22:36:34 +0100
| Newsgroups | gmane.comp.kde.devel.optimize |
|---|---|
| Message-ID | <[email protected]> |
On Tuesday 22 February 2005 22:25, Waldo Bastian wrote: ... > Well, from the sound of it, yes :-) It's probably due to the icon loading, > when a menu is first shown we need to load the icons, and for each icon we > need to hit the disk. If the IO-system is under load that can take a > significant time. > > For KDE4 it would be nice if we could load icons more efficiently, e.g. if > we could load all icons for a single menu with one disk access instead of > 10. > > Oh, and did you know that the iconloader tests for 464 different icons > before deciding that we can't find an icon for gedit? I assume that the > kernel has cached most of that information already, if it had to hit the > disk 464 times we would be in deep shit. Yes, the icon loader looks in very many directories. This takes a lot of time. Just reordering icons improved killustrator startup time significantly (like 5 years ago or something). There have been several ideas for accelerating icon loading, like a shared memory icon server and other stuff. Maybe creating a binary file which contains the location of all icons, so that we don't have to use stat() or access() but just have a look into QMap<QString iconDesc, QString path) or something like this. Don't know if this would help anything. Bye Alex -- Work: [email protected] - http://www.jenoptik-los.de Home: [email protected] - http://www.kde.org [email protected] - http://www.neundorf.net