Продължаващата квантова трансформация на Firefox – още многопоточна, проследяваща защита

Продължаващата квантова трансформация на Firefox - повече многопоточна защита, проследяване

Firefox 58 от днес продължава да предлага Project Quantum, Мащабните усилия за модернизация на Mozilla, които стимулират производителност, сигурност и поддръжка на браузъра. Най- Инициативата позволява на Firefox да се възползва по-добре от модерното многоядрени процесори и прави браузъра по-подходящ за изисквания на съвременните уеб приложения.

Двата акцента от днешното издание са незадължително проследяване Функция за защита и нова многопоточност в страницата изобразяване.

Firefox има защита от проследяване в своя режим на частно сърфиране за няколко години. Това блокира активно рекламите, анализите тракери и бутони за споделяне на социални медии, намалявайки поверителността излагане, което тези неща могат да причинят. Firefox 58 носи опцията за използване на защита от проследяване дори в обикновения браузър, блокиране това съдържание, без да се налага да използвате частно сърфиране.

Освен че подобрява поверителността, Mozilla казва, че проследяването Защитата може да предложи съществени подобрения при зареждането на страниците пъти. В еталон, описан миналата година, който разглежда страницата ефективност на зареждането на първите 200 новинарски сайта, средно време за зареждане 7,7 секунди в Chrome, 7,3 секунди в Firefox Quantum и само 3,2 секунди с Firefox Quantum и Tracking Protection.

Новата многопоточна работа е по-нататъшно отделяне на различни процеси, които влизат в генерирането на пикселите, които съставят рендерирана уеб страница. Целта на тази промяна е да се направи браузърът да може по-добре да поддържа висока честота на кадрите. За да удари a постоянни 60 кадъра в секунда, браузърът има само 16.6 милисекунди за генериране на пиксели за всеки кадър. Ако процесът на изобразяване отнема повече от 16 милисекунди, а след това кадърът курс непременно ще спадне.

Преди това Firefox би изпълнявал по-голямата част от тази работа по основната си работа нишка: видимите елементи на страницата са идентифицирани, разделени в различни слоеве в зависимост от това дали са превъртени и анимирани и след това рендерирани в набор от пиксели. Отделно нишката, нишката на композитора, ще сглоби всички тези групи от пиксели в пълна страница.

В Firefox 58 тази предпоследна стъпка – генериране на пиксели за всеки слой – се разделя на две части. Първата част е генериране последователността на командите за рисуване; второто всъщност работи тези чертежни команди в графичния двигател. Първата част продължава да работи на основната нишка, но сега втората част, изпълнение на командите за рисуване и генериране на пиксели, се случва на собствена нишка. По принцип генерирането на командите за рисуване е бърз; това всъщност им отнема време. Като такъв, тази промяна намалява размера на работата по изобразяване, извършена на основна нишка, което прави много по-вероятно, че тя може да завърши вътре нейният 16 милисекундния прозорец и по-малко вероятно е, че трябва да се забави рендериране на следващия кадър.

Като цяло Mozilla казва, че тази промяна дава възможност на браузъра да поддържат по-добри рамки, особено в сайтове, където са основните нишката е силно натоварена – такива с JavaScript и сложни съдържание.

По-дълъг срок, като част от квантовите надстройки, това изобразяване стека ще бъде заменен от нов компонент, наречен WebRender. Но получаване на качество на продукцията на WebRender от всички на Firefox платформи и с всички различни драйвери на устройства и графични процесори, които са там, ще отнеме време. Засега многопоточната осигурява полезно подобрение на производителността.

Like this post? Please share to your friends:
Leave a Reply

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: