Firefox 58: Av Main-Tråden maleri lover ytelse

0
102

Mozilla planlegger å introdusere Av Main-Tråden maleri i neste stabile versjonen av Firefox nettleser for å forbedre nettleserens ytelse betraktelig.

I utgangspunktet, hva Mozilla gjorde, var å flytte rasterization til sin egen tråd. Når Firefox gjør en web-side, visse aktiviteter skjer i bakgrunnen.

Tre av fire, noe som gjør en visning-listen, kan tildele lag og rasterization, skje i main-tråden, mens sammensetting skjer i en egen tråd.

Mozilla ‘ s løsning for å forbedre ytelsen poster kommandoer for rasterization i main-tråden, men sender disse innspilte-kommandoer til den nye malingen tråden der rasterization skjer. Derfra sendes data til compositor tråden.

Kostnaden for rasterization avhenger av en rekke faktorer, inkludert oppløsning. Rasterization er dyrere jo høyere skjerm oppløsning er, om lag ti ganger på en 4K-skjerm sammenlignet med en oppløsning på 1024 x 768 skjerm i henhold til Mozilla.

Effekten Av Main-Tråden maleriet har på Firefox ytelse er viktig. Mozilla måler ytelse ved å analysere hvor mye tid rasterization krever.

I Firefox 57, rasterization som brukte mindre enn 10% av maling syklus oppstått 51% av tiden. Av Main-Tråden maleri forbedret dette tallet til 80% i Firefox 58.

Rasterization kostnader brukte 50% eller mer av en maling syklus 21% av tiden i Firefox 57. Med Off-Main-Tråden maleri aktivert i Firefox 58, dette tallet sunket til bare 4%.

firefox off main thread painting

Mozilla opprettet en målestokk for å måle ytelsen i bilder per sekund. Referanseindeksen simulerer en tung arbeidsbelastning scenario ved å “bruke 14ms av hver ramme spinne CPU på JavaScript, og deretter tvinge nettleseren til å re-gjengi en kompleks SVG-mønster”.

Les også: Kjør userchrome.js skript i Firefox 57 eller nyere

FPS-forbedret i referanseindeksen med 30% med Direct2D og med 25% med Skia i Firefox 58 sammenlignet med Firefox 57.

Mozilla planlegger å forbedre Av Main-Tråden maleri videre. Organisasjonens ingeniører har satt sine øyne på parallelle maleri for eksempel, og på å løse noen av de utestående spørsmålene, for eksempel at Firefox støtter ikke “rasteriser” maske “lag på maling tråden” i dag.

Du finner ytterligere — teknisk-informasjon på Av-Main-Tråden maleri på Mozilla GFX blogg.

Vil brukere merke forbedring? Det avhenger av deres system, og hva de gjør på Internett.