Ubrzavanje Firefoxa podrezivanjem povijesti

Za mene je AwesomeBar killer feature Firefoxa 3, u tolikoj mjeri da niti ne pomišljam na bilo koje druge tagging ili bookmarking alate, a koristim ga za sve – od ubrzavanja dolaska do omiljenih stranica pa do zamjene za Google ako znam da sam već bio na traženoj stranici (i da ima deskriptivan naslov).

No povijest se nikada ne briše (osim ako postavite da se briše, no to onda i nije neka povijest :), a Firefox pamti svaki URL koji posjeti pa nakon nekog vremena AwesomeBar postaje sve sporiji i sporiji .. u zadnje vrijeme mi je postao toliko spor da mi je zadavao više problema nego koristi. Brisanje cijele povijesti je jednostavno rješenje, ali onda će mi ponovno trebati neko vrijeme dok Bar opet ne postane Awesome, pa sam to “rješenje” izbjegavao.

Danas sam se opet odlučio pozabaviti problemom i nakon malo guglanja naišao na korisnu informaciju kako na pametan način podrezati povijest: Firefox Library manager (dostupan na “History->Show all history” ili Ctrl-Shift-H shortcut).

U library manageru upalio sam prikazivanje stupca totalnog broja posjeta (Visit Count) te URLove sortirao po tome, vođen idejom da želim sačuvati URLove koje ćešće posjećujem, dok one na kojima sam bio svega par puta (otkad je Ffx3 izašao) ne treba pamtiti. U mom slučaju, library je imao oko 29000 URLova, od kojih je oko 97% imalo manje od 4 posjeta te sam ih uz par klikova uspio obrisati (range select, del, i omogućavanje JSa koji briše entrye da se izvršava bez stopiranja).

Bar je istog trena opet postao Awesome, brz i ugodan za korištenje. A uz to i “pametniji”, bez nezanimljivog smeća koje je narušavalo kvalitetu rezultata.

UPDATE: Zlatko je u komentarima spomenuo još jednu stvar koja dodatno pripomaže ubrzanju, bilo da ste upravo obrisali cijelu povijest ili samo jedan veliki komad (kao što sam ja). Ukoliko imate pri ruci SQLite3 klijent (što je vjerojatno slučaj ako ste Linux korisnik, ali vjerujem da ga je lako naći na svim platformama), nakon brisanja historya možete ručno “vakumirati” bazu, što će kompaktati bazu (nešto slično defragmentaciji diska), čime ona postaje manja a samim time i brža.

U direktoriju sa postavkama vašeg Firefoxa (na Linuxu je to ~/.mozilla/firefox/nešto/) pronađite datoteku places.sqlite, otvorite je sa sqlite3 programom, pokrenite naredbu vacuum; i potom .quit za izlaz. Zlatko, hvala na sugestiji!

Kao zgodnu nuspojavu postupa dobio sam i top-listu meni najznačajnih siteova. To su:

  1. Google Reader – velik broj stvari pratim preko RSSa pa mi se sve slijeva tamo
  2. Programming.Reddit – zanimaju me samo najpopularniji članci pa ne mogu pratiti RSS (koji sadrži sve iteme)
  3. Blogariat – nema RSS feed postova iz featured blogova, buu – a lijen sam složiti scraper kad ionako kliknem samo na par njih
  4. PBZ netbanking – lifesaver! Ako ništa drugo, zbog ovog se isplatilo izumiti Internet
  5. Hacker News – odnedavno sam našao HN daily top feed pa će i ovaj URL pasti u zaborav
  6. Twitter – također sve manje, prešao sam na gwibber client pisan u GTK+/Pythonu
  7. Facebook – u svoju obranu moram reći da Firefox računa broj posjeta URL-u a ne i ukupno provedeno vrijeme

PS. Još jedna zanimljivost, čuo sam da će novi Firefox imati feature da se novootvoreni tab otvara pokraj trenutnog, a ne na kraju, što je, kao, super. Tek tada sam shvatio da sam totalno navikao na Tree Style Tab addon. Tabbed browsing is soo 2008…

6 komentar(a)

  1. 40675 items :) sada je na 300 i stvarno se drastično ubrzao. Tnx!

  2. Odličan članak Senko! Informativno i korisno.

    U mene bilo 14500, točno pola od tvoje cifre, što znači da si ti dvaput veći freak od mene. :)

    Skresao na 600 komada, vidićemo koliko će se browser ubrzati i koliko će trajati…

    E sad kad bi još stali na kraj usporavanju koje se događa kada je prozor duže otvoren (sa bloated js sajtovima), malo pomalo se naguta memorije i postane spor do bola. Rješenje: izađeš – pa opet uđeš i opet sve leti. Samo me to previše podsjeća na windozere (reinstaliraš OS pa je ponovno sve brzo) pa me nervira. :(

  3. ola senko..

    odlicna informacija, bas sam poceo sizit na FF3 kak je uzasno spor na lapu kad ga pokrecem… pa presao na 3.1b i mislio kak su sredili stvar :D

    uglavnom, awesome, tenks :)

  4. Evo još jedan savjet za sretnike sa Linuxom i instaliranom podrškom za sqlite. Naći Firefoxov folder i places.sqlite u njemu. Pokrenuti sqlite3 places.sqlite i na promptu unijeti vacuum; potom izaći sa .quit. To je kod mene smanjilo bazicu sa 18MB na ispod 8MB. Daklem kompaktiranje baze. Preporučivo napraviti NAKON brisanja suvišnog historya.

  5. @Zlatko: hvala na savjetu, meni je usisavanje srezalo datoteku sa 19 na 1.8 MB!

    Ne znam koliko se realno to može (ili ne) osjetiti u radu jer mi je ionako sad dosta brz AwesomeBar, ali sigurno pomaže bar malo (a i zašto ne počistiti smeće s vremena na vrijeme).

    Koliko znam Firefox3 uvijek dolazi sa sqlite-om, što znači da se vakumiranje može napraviti i na windowsima, samo user treba imati komandnolinijski (ili bilo koji drugi) sqlite3 programčić.

  6. Pa da, to sam i mislio pod “podrškom za sqlite”, ne samo embedded library nego CLI program s pomoću kojeg se može izvršiti vakumiranje baze. To je vjerojatno malo veći pothvat na windowsima. Srećom windows korisnici obično ne razbijaju glavu koliki im je bookmark fajl i kakvog to utjecaja ima na brzinu browsera. ;)