Jsem kliknul na adresar na liste, ktery obsahuje 2500 bookmarku. Jeho otevreni (tedy zobrazeni prvnich cca. 50 bookmarku na obrazovku) trva celych, pro me neskutecnyh, 7 sekund. A to mam 2x2.2GHz procesor a 2 GB RAM.
"otevreni" 357 bookmarku za sekundu. To bych cekal od nejake dernostitkove masiny, ci releoveho pocitace. Snad i ZX Spectrum se svymi 4MHz taktu by mohlo byt rychlejsi.
Jedine co k tomu muzu rict, je te to je dle meho nazoru totalni SRACKA
Asi by sis mel nainstalovat PlacesCleaner a obcas ho pouzit - idealne predtim nechat vymazat browsing history. Places.sqlite obsahuje bookmarky a history a tak bobtna a bobtna.... a neni divu, ze zobrazeni bookmarku trva tak dlouho. Nejspis nebyl tak uplne dobry napad dat tyhle dve veci do jedne databaze.
Take muzes zkusit tohle:
killall firefox
find $HOME/.mozilla/ \( -name "*.sqlite" ) -exec sqlite3 {} "vacuum" \;
A samo, napred zase vymaz browsing history. Pak poreferuj, jestli doslo ke zmene.
Nahodou jsem to zkousel, pac jsem si rekl, ze bych take mel uklidit. Zajimave je, ze po dalsim spusteni a obnoveni sesion si FF rychle vyzral veskerou pamet, neco po nejakou dobu chroupal a pak pamet spadla dost pod hodnotu obvyklou s danou session. Normalne tohle nedela. Pamet si nabira pomalu a nabere ji vic, nez ted. BTW, places.sqlite spadlo z cca 10 MB na par desitek kB. Ted uz to zase ale nalezlo nahoru, ale rekl bych, ze je to cele trosku rychlejsi.
Diky za super tip! Rychlost "otvirani" zalozek se tim zvysila z 357 na celych, pro me v kontextu Firefoxu nepredstavitelnych, 625 zalozek za sekundu!
Tvuj skript jsem nepouzil, pouzil jsem navod http://mozillalinks.org/2009/08/vacuum-firefox-databases-for-better-performance-now-with-no-restart/ ktery, jak jsem jiz na navody z Internetu zvykly, nefungoval - Pry se ma jit do Tools menu / Error Console ale v tools menu zadne errors console neni.
Nicmene jsem vadny navod pomoci googlu opravil (jeste ze navod na opravu vadneho navodu nebyl vadny) a povedlo se.
Skoda jen ze to Firefox nedela automaticky.
To vypada, jako ze tu nekdo ocekava, ze se nejdriv vyrobi a zobrazi vsechny (prazdne) zalozky, a teprve pak se do nich zacne neco nacitat.
Pokud neni potreba user interaction, neni jedno jestli ty zalozky budou na listu nabihat 357/s nebo 5000/okamzite, kdyz clovek stejne musi cekat nekolik minut nez se mu naloaduje dost dat aby neco videl?
(nebo to bylo offline?)