Spoločnosť Mozilla pripravuje technologicky novú verziu svojho webového prehliadača Firefox, ktorá bude radikálne rýchlejšia.
Avizuje to David Bryant, šéf vývoja platformy v Mozille.
Projekt nesie označenie Project Quantum a založený je na integrácii prvkov z experimentálneho webového enginu Servo vyvíjaného Mozillou.
Firefox s veľkým časovým oneskorením za Chrome a aj Internet Explorerom len v súčasnosti zavádza technológiu paralelizácie práce v podobe behu vo viacerých procesoch, tzv. Electrolysis, ktorá umožňuje dosahovať vyšší výkon pri viacerých otvorených stránkach súčasne.
Zároveň spoločnosť už niekoľko rokov ale vyvíja experimentálny webový engine Servo, ktorý má úplne nový koncept a ktorý sa snaží maximálne prácu prehliadača paralelizovať na viac jadier moderných procesorov a na silne paralelný grafický procesor GPU.
Predstavenie enginu Servo (video: Web Engines Hackfest / Mozilla)
Kým u bežných prehliadačov vrátane Chrome v súčasnosti paralelizácia zlepšuje len renderovanie viacerých stránok naraz a pri renderovaní jednej k zásadnému zrýchleniu neprichádza, Servo paralelizuje na viacero jadier aj renderovanie layoutu a CSS štýlov na jednej stránke. Servo tak dokáže výrazne zrýchliť zobrazenie jednej stránky a môže potenciálne viesť k výrazne vyššej vnímanej rýchlosti renderovania.
Pri septembrovej prezentácii nového enginu avizovala Mozilla lineárne zrýchlenie renderovania jednej stránky s počtom jadier a na dvojjadrových CPU by tak malo byť dvojnásobne rýchlejšie a na štvorjadrových štyrikrát rýchlejšie.
Okrem toho Servo zrýchľuje aj vďaka prenášaniu výrazne viac práce na GPU.
Čo sa týka JavaScript enginu, nový webový engine nemá vlastnú novú implementáciu a používa SpiderMonkey z Firefoxu.
Servo je napísaný v jazyku Rust, ktorý je určený pre paralelné programovanie a zároveň eliminuje viaceré typy potenciálnych bezpečnostných chýb.
Zrýchlenie Servo oproti Gecko pri renderovaní Wikipedia, čas v ms, kliknite pre zväčšenie (graf: Mozilla)
Servo je stále ale vo fáze experimentálneho projektu nepripraveného na použitie v prehliadači pre koncových užívateľov a jeho plné dokončenie by trvalo zrejme ešte viacero rokov. Mozilla sa preto rozhodla pre projekt Quantum, v rámci ktorého začne postupne komponenty z enginu Servo integrovať do webového enginu Gecko používaného v prehliadači Firefox. Konkrétne zatiaľ avizuje okrem iného integráciu paralelného spracovania CSS štýlov Stylo a rendereru na GPU WebRender.
"V Quantum sa usilujeme o vylepšeniu výkonu, ktoré bude tak badateľné, že celý Váš zážitok z webu sa bude zdať odlišný. Stránky sa načítajú rýchlejšie a posúvanie bude veľmi hladké," sľubuje Bryant.
Verzia Firefoxu s výraznými vylepšeniami by mala byť užívateľom k dispozícii do konca budúceho roka, pričom bude podporovaná na PC platformách Windows, macOS a Linuxe a tiež na Androide.
len skoda, ze pri browsovani 95% casu cakam na to, kym sa ta stranka stiahne z tych 50 roznych servrov, kde su vsetky obrazky a data rozhadzane. To ci sa to potom vyrendruje za 0.1 alebo 0.05 sekundy je uplne irelevantne
nie je to "uplne irelevantne", priemerni pouzivatelia stravia browsovanim a interakciami so strankami mnozstvo casu, stranky sa v browseri renderuju pomerne casto, ked surfujes web, nacitavas nove stranky mozno aj niekolkokrat za minutu...rychly browser ti nezrychli internet, ale pouzivanie stranky bude plynulejsie, rozne skrypty a animacie zbehnu rychlejsie a na mobilnych zariadeniach dokazes podstatne usetrit baterie...dalej to povedie ku este interaktivnejsim strankam
To neni o 0.1 vs 0.05 ak si porovnas FF s ostatnymi prehliadacmi tak FF sa hocikedy ako keby zacyklyl je to z toho dovodu ze bezi na jednom vlakne. Najplynulejsi je momentalne Edge ale ten ma zase sprasny JS engine.
vacsinou na 50 roznych servroch su reklamy, pocitadla pristupov, spehujuce fejsbuky, gugle a ine blbosti... skus plugin uMatrix, neviem si ho vynachvalit ;)
Re: aurelius
Od reg.: srgtewryew5yhwe45
|
Pridané:
4.11.2016 9:09
Ahoj, skusal som 3 dni uMatrix, ktory si nevies vynachvalit, ale aj tak som si ho prave vypol. Vsak s nim nefunguje ani YT. FB ano. A po restarte musim zas vypnut pre konkretnu stranku. Takze ako to robis, ze si ho nevies vynachvalit?
Fírerfox môj milovaný, vďaka vimperator pluginu som ti zostal verný aj v tých najtemnejších časoch, a neľutujem. Neľutujem, a verím, že nás čakaju už len krajšie zajtrajšky!
Re: Pouzivanie GPU
Od reg.: roob_
|
Pridané:
31.10.2016 20:53
to sa mylis. Ja mam napr. v 2D rezime integrovanu v i7ke, ktora cela i7ka vratane grafiky ma 15W. V 3D rezime sa moze/nemusi prepnut na R7 M260, ktora ma sama 35W..