Mozilla.org - Izšel je Firefox 54, ki si posebno omembo zasluži zaradi dolgo pričakovanih funkcij, ki so si končno utrle pot v stabilno verzijo. Ena izmed pomembnih razlik v drobovju Firefoxa in Googlovega Chroma je upravljanje procesov. Medtem ko je Firefox doslej uporabljal en sam proces, je Chrome zagnal novega za vsak odprt zavihek. Firefox je trdil, da je njegova rešitev manj potratna s sistemskimi viri, medtem ko je Chrome zagovarjal večjo robustnost. Toda že predlani je Mozilla napovedala, da bo tudi Firefox začel uporabljati več procesov, kar so poimenovali Electrolysis.
Electrolysis je v Firefoxu 48 dobil približno odstotek uporabnikov, v Firefoxu 49 pa so začeli preverjati podporo za manjše število združljivih dodatkov. Tedaj so napovedali, da bodo sredi leta 2017 Electrolysis lahko uporabljali vsi uporabniki Firefoxa, in ta čas je sedaj napočil. Firefox 54 uporablja do štiri procese (število je nastavljivo). To pomeni, da prvi štirje zavihki tečejo vsak v svojem procesu, nadaljnji zavihki pa se pridružujejo že zagnanim procesom. Mozilla pravi, da Firefox tako porabi kar najmanj pomnilnika, hkrati pa prinaša vse večje prednosti uporabe več procesov. Po njihovih testih Firefox porabi najmanj pomnilnika v primerjavi z Microsoftovim Edgeom, Googlovim Chromom in Applovim Safarijem.
Medtem se nadaljuje razvoj na projektu Quantum, ki bo v srednjeročni prihodnosti zamenjal trenutni pogon v Firefox, ter na novi preobleki Photon.
Firefox je bil v prejšnjih inkarnacijah nenormalno potraten. Chrome pa ni dosti boljši. Ne razumem, kaj počnejo z RAM-om in zakaj si brskalniki ne znajo optimizirat tega. Če imam odprtih 20 zavihkov in nekaterih nisem gledal že več dni, valjda ni treba zavihka imet v RAM-u oziroma sploh trošit resurse zanj - sploh pri današnjih hitrostih interneta. Če en teden nisem gledal zavihka, potem bom že počakal nekaj sekund, da se zavihek ponovno aktivira in znova naloži vsa vsebina. Kar je bistveno boljše kot to, da pri 20 odprtih zavihkih po enem tednu Firefox troši 10 GB RAM-a in ko kliknem na kateri koli zavihek, traja 5 sekund, da se sploh prikaže kakršna koli vsebina.
That said - na enem računalniku imam odprta 3 FF okna, v enem od njih pa preko 600 zavihkov. Sreča je, da ko se FF sesuje in ga ponovno odpreš, ne gre nalagat vseh 600 zavihkov. Pač pa jih dejansko osveži šele, ko na posameznega prvič klikneš.
Enak pristop bi lahko imeli za odprte zavihke, ki pa jih nisi pogledal že 48 (ali 72 ali 96) ur... Enostavno bi se zavihek popolnoma unloadal iz memoryja, zapomnil pa bi si URL. Ko spet klikneš nanj, bi se ponovno naložil.
Meni je tudi misterij, kako lahko več zavihkov brskalnika požre toliko GB RAM-a?!? Mislim, da rabiš sedaj samo za normalno delovanje brskalnika vsaj 8 GB RAM-a
The main failure in computers is usually located between keyboard and chair.
You read what you believe and you believe what you read ...
Nisam čit'o, ali osudjujem (nisem bral, a obsojam).
Tukaj je samo škoda Pentadactyla/Vimperatorja. Vem, da obstaja VimFX, ki naj bi bil primeren za WebExtensions, samo mu manjka en kup uporabnih funkcionalnosti - predvsem makroji in vgrajeno prilagajanje vmesnika.
Firefox je bil v prejšnjih inkarnacijah nenormalno potraten. Chrome pa ni dosti boljši. Ne razumem, kaj počnejo z RAM-om in zakaj si brskalniki ne znajo optimizirat tega. Če imam odprtih 20 zavihkov in nekaterih nisem gledal že več dni, valjda ni treba zavihka imet v RAM-u oziroma sploh trošit resurse zanj - sploh pri današnjih hitrostih interneta. Če en teden nisem gledal zavihka, potem bom že počakal nekaj sekund, da se zavihek ponovno aktivira in znova naloži vsa vsebina. Kar je bistveno boljše kot to, da pri 20 odprtih zavihkih po enem tednu Firefox troši 10 GB RAM-a in ko kliknem na kateri koli zavihek, traja 5 sekund, da se sploh prikaže kakršna koli vsebina.
That said - na enem računalniku imam odprta 3 FF okna, v enem od njih pa preko 600 zavihkov. Sreča je, da ko se FF sesuje in ga ponovno odpreš, ne gre nalagat vseh 600 zavihkov. Pač pa jih dejansko osveži šele, ko na posameznega prvič klikneš.
Enak pristop bi lahko imeli za odprte zavihke, ki pa jih nisi pogledal že 48 (ali 72 ali 96) ur... Enostavno bi se zavihek popolnoma unloadal iz memoryja, zapomnil pa bi si URL. Ko spet klikneš nanj, bi se ponovno naložil.
Še najboljša varianta pri meni bi bila, da bi se vsebina starih zavihkov shranila na SSD.
Meni je tudi misterij, kako lahko več zavihkov brskalnika požre toliko GB RAM-a?!? Mislim, da rabiš sedaj samo za normalno delovanje brskalnika vsaj 8 GB RAM-a
Današnji časi so takšni, da je skoraj vsak zavihek samostojna aplikacija in te aplikacije rade počno stvari tudi v ozadju (npr. koledar bi vsake toliko rad pokazal kakšno obvestilo) zaradi česar jih brkljalnik ne more preprosto "pavzirati", ne da bi to imelo negativne posledice za "uporabniško izkušnjo".
Koliko pomnilnika in procesorja pa takšna aplikacija poje, pa je odvisno od aplikacije same. Ene so bolj potratne, ene manj, ene imajo programske napake, ...
Kdor bi si želel po lastnem občutku izmeriti kakšen drek povzročajo vse te razne skripte v raznih zavihkih, naj si za nekaj časa v celoti izključi ves scripting. Najbolj zdrekana spletna mesta se sploh ne bodo prikazala, večina jih bo izgledala obupno, nekaj pa jih bo delovalo b.p. Vsem pa bo nenadoma postalo skupno, da bodo naravnost "letela" in pri tem ne bodo porabila praktično nič pomnilnika.
Torej ... kdo je potem kriv? Spletni brskalnik ali neimenovani avtorji raznoraznega dreka, ki ga mora spletni brskalnik nekako procesirati, vključno s programsko kodo, ki jo je nekdo spisal na 48-jedrni delovni postaji z 64GiB pomnilnika in 4GHz jedri (karikirano, a ne daleč stran od resnice), da bo lahko sledil kako uporabnik premika kazalec preko besedila spletne strani.
Včasih je bil Flash, danes pa ga je JavaScript že dosegel in presegel.
The main failure in computers is usually located between keyboard and chair.
You read what you believe and you believe what you read ...
Nisam čit'o, ali osudjujem (nisem bral, a obsojam).
Tako grozno ste se veselili smrti flasha in java appletov (silverlight itd), resnica je pa bolj strašna - ta dva je bilo precej preprosto onemogočit in si pač točno vedel kaj izgubiš. Sedaj je vse prepleteno v nori in nepregledni mreži skripta. Brskalnik je postal to, kar je bil včasih počel flash/java applet, malo funkcionalnosti še manjka pa mogoče ima kaj več kot prej omenjena. Problem je pa, da sedaj nimaš več "fallback" opcije na "dumb html".
Zavihek se ti nekako shrani tudi če ga že zapreš, tudi v privat oknu. In ga lahko ponovno odpreš. Sicer ne vem zakaj je to omogočeno v privat načinu. Po nekaj 10 odprtih in zaprtih zavihtov žre rama kot bombončke. Ni nič takega če pokuri >2 GB rama. Takrat se tudi začenja, vsaj pri meni, degradacija delovanja brskalnika. Od tega, da se vse skupaj zatika, celo zamrzne po nekaj sekund. Ko pa pogledam zasedenost procesorja, pa vidim, da vsi razen enega ne delajo nič. Upam, da so sedaj izboljšali samo delovanje.
Večina verjetno pozablja na "session history", kjer si prav vsaka odprta stran po defaultu hrani zgodovino za 50 prejšnjih strani, da potem lahko v trenutku skačeš Back/Forward. Če imaš odprtih 10 zavihkov imaš torej lahko lahko v spominu shranjenih kar 500 strani. Če se komu zdi cache za 50 strani preveč lahko to spremeni v: browser.sessionhistory.max_entries
Potem je velika razlika v porabi RAMA kam imaš nastavljeno shranjevanje začasnega Cachea. Po dafaultu je še vedno nastavljeno na disk, kar je zelo slabo. Če imaš 4GB ali več RAMA potem se močno priporoča shranjevanje v RAM, ampak potem moraš seveda računati z večjo porabo RAMA.
Firefox 54 ima po defaultu še vedno nastavljeno uporabo enega samega procesa. dom.ipc.processCount Če jaz prav razumem je to zato, ker ob uporabi več procesov nekatere funkcije še vedno ne delujejo, večja je možnost za crash, predvsem pa ni prav nobene razlike v hitrosti. Prav noben test do sedaj ni nikjer pokazal nobene pohitritve ob uporabi več procesov, poveča se samo poraba RAMA in možnost za napake.
Večina verjetno pozablja na "session history", kjer si prav vsaka odprta stran po defaultu hrani zgodovino za 50 prejšnjih strani, da potem lahko v trenutku skačeš Back/Forward.
Moje izkušnje so drugačne. Vedno jamram (sam pri sebi) "Pa kako rabi tako dolgo da prikaže stran, katero je nekaj sekund prej že imel?"
Kot workaround vedno odpiram link-e v nov tab. Potem ga zaprem in stara stran me lepo pričaka v prejšnjem tabu. V trenutku.
---------------------------------------
Katere add-one je zdaj izklopil? Nobenega? (stran pod temi vrsticami na sliki je prazna)
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!
Moje izkušnje so drugačne. Vedno jamram (sam pri sebi) "Pa kako rabi tako dolgo da prikaže stran, katero je nekaj sekund prej že imel?"
Zato pa pravim, da si nastavi cache v RAM in na na disk. Po eni strani ti bo SSD (če ga imaš) močno hvaležen, ker brskalnik ne bo ves čas pisal cache nanj in trošil zapisovalnih ciklov, po drugi strani pa bo Back/Forward trenuten. Seveda se ob zaprtju brskalnika popbriše ves cache, ampak ob današnjih internetnih hitrosti, to sploh nima veze.
Preklop cacha na RAM izvedeš tako, da izklopiš shranjevanje na disk: browser.cache.disk.enable nastaviš na false. Potem pa še nastaviš koliko RAMA naj porablja za cache. Narediš nov vnos (integer oziroma celo število) in ga imenuješ: browser.cache.memory.capacity nastaviš na -1 -1 pomeni, da avtomatsko določa količino glede na celotni RAM, Pri 8 GB bo za cache določil 32 MB prostora, kar se izkaže za vrh glave.
Kadarkoli med brskanjem lahko preveriš Cache, ki se nahaja v RAMU z ukazom: about:cache?device=memory
No, ko smo že pri Firefoxu... občasno (npr. 1x na leto) se mi ta pra**c sesuje tako, da ne zmore več obnoviti odprtih zavihkov. Dejansko pri session restore izpiše prazen seznam!
A obstaja kakšen dodatek, ki si zapomni katere zavihke si imel odprte?
pri 600 odprtih zavihkih sem tudi jaz že sprobal marsikaj. Session manager je en velik memory leak. Poskusil sem tudi nekatere druge, ampak sem bil razočaran. Obstaja način, kako obnovit zavihke v firefoxu, če se ti sesuje na tak način, da ti izpiše prazen seznam. Zelo na hitro sem pobrskal, mislim, da je to to: https://support.mozilla.org/en-US/quest...
S tem mislim, da FF še hitreje in še bolj nepojasnjeno troši RAM, ko imaš inštaliran Session Manager addon (via konspirator). Še prej postane neodziven in ga je prej treba ponovno zagnat, če se že ne bo kar sam od sebe sesul.
če imate težave s porabo pomnilnika pri veliko odprtih zavihkih obstaja tako za firefox kot za chrome (in izpeljanke) extension zavihke, ki niso bili uporabljeni za določen čas navidezno zapre, ko jih uporabnik hoče uporabit pa spet naloži.. imenuje se The Great Suspender
za chromium (za chrome nisem zihr) pa obstaja še en trik - lahko nastavite da namesto procesa za vsak tab odpre proces za vsako domeno ali pa enega za vse skupaj - https://wiki.archlinux.org/index.php/Ch...
>če imate težave s porabo pomnilnika pri veliko odprtih zavihkih
Ene par mojih glavnih računalnikov, kjer služim kruh, se resetirajo samo enkrat na mesec, ko Windows teži in mu moraš ustreči. 32 ali 64GB RAMa, ni važno, me pa najbolj moti to, da se sam odloži sredi noči ali med tuširanjem resetirati računalnik, in potem zgubim veliko ZAME-POMEMBNIH stvari.
MS je že večkrat izjavil, da reseti več ne bodo potrebni... Me zanima kdaj...
Islam is not about "I'm right, you're wrong," but "I'm right, you're dead!"
-Wole Soyinka, Literature Nobelist
|-|-|-|-|Proton decay is a tax on existence.|-|-|-|-|
>če imate težave s porabo pomnilnika pri veliko odprtih zavihkih
Ene par mojih glavnih računalnikov, kjer služim kruh, se resetirajo samo enkrat na mesec, ko Windows teži in mu moraš ustreči. 32 ali 64GB RAMa, ni važno, me pa najbolj moti to, da se sam odloži sredi noči ali med tuširanjem resetirati računalnik, in potem zgubim veliko ZAME-POMEMBNIH stvari.
MS je že večkrat izjavil, da reseti več ne bodo potrebni... Me zanima kdaj...
Jaz imam Linux in 32 gb rama (več na žalost ne gre not....) pa nimam teh težav... ubistvo ga resetiram/izklopim samo če menjam kernel (pa ja, lahko bi uporabljal tisti štos ko dejansko na naredi pravega reseta ampak samo zamenja kernel, ampak se mi ni še nikoli ljubilo ukvarjat s tem) pa zdaj poleti, če ga ne rabim in je že tko al tko prevroče brez dodatnega ogrevanja s strani računalnika...
Tistim obsojenim na premalo rama pa ta extension zna prit prav....
Glede oken in resetiranja bo pa pravi naslov za pritožbe Microsoft, avtorji swja, ki ne podpira Linuxa ali pa kar oboji :)