Firefox 58: Off-Main-Tråd målning lovar prestanda

0
86

Mozilla planerar att införa Off-Main-Tråd målning i nästa stabila version av webbläsaren Firefox för att förbättra webbläsarens prestanda avsevärt.

I grund och botten, vad Mozilla gjorde var att flytta rastrering till sin egen tråd. När Firefox gör en web-sida, vissa aktiviteter sker i bakgrunden.

Tre av fyra, att göra en visa lista, tilldelar lager och rastrering att hända i den röda tråden, medan montage sker i en separat tråd.

Mozilla: s lösning för att förbättra prestanda records kommandon för rastrering i den röda tråden, men skickar dessa inspelade kommandon för att den nya färgen tråd där rastrering händer. Från det, data skickas till compositor tråd.

Kostnaden för rastrering beror på ett antal faktorer, inklusive upplösning. Rastrering är dyrare ju högre upplösning är ungefär tio gånger på en 4K-skärm jämfört med en skärm 1024×768 enligt Mozilla.

Den effekt som Off-Main-Tråd målning har på Firefox prestanda är betydande. Mozilla åtgärder prestanda genom att analysera hur mycket tid rastrering kräver.

I Firefox 57, rastrering som används mindre än 10% av den färg som cykeln inträffade 51% av tiden. Off-Main-Tråd målning bättre att räkna till 80% i Firefox 58.

Rastrering kostnader används 50% eller fler av en färg cykel 21% av tiden i Firefox 57. Med Off-Main-Tråd målning aktiverat i Firefox 58, den siffran sjunkit till bara 4%.

firefox off main thread painting

Mozilla har skapat ett riktmärke för att mäta prestanda i bildrutor per sekund. Det riktmärke som simulerar en tung arbetsbörda scenario genom att “spendera 14ms av varje ram spinning CPU på JavaScript, och sedan tvingar webbläsaren att åter göra en komplex SVG-mönster”.

Läs också: En titt på en tidig version av Firefox 57 Ny Flik

FPS bättre i benchmark med 30% med Direct2D och 25% med Skia i Firefox 58 jämfört med Firefox 57.

Mozilla planerar att förbättra Off-Main-Tråd målning längre. Organisationens ingenjörer har satt sin syn på parallella målning till exempel, och på att lösa några av de utestående frågor, till exempel att Firefox inte har stöd för “rastrera” mask “lager på färgen tråd” för tillfället.

Du hittar ytterligare — teknisk — information om Off-Main-Tråd målning på Mozilla GFX blogg.

Kommer användare att märka förbättring? Det beror på deras system, och vad de gör på Internet.