Chrome prestanda optimeringar på Windows

0
475

Google meddelade idag att bolagets Chrome 53 webbläsare är upp till 15% snabbare i Windows tack vare en teknik som kallas Profil Guidade Optimeringar.

Förbättringen kommer från att använda sig av Microsofts Profil Guidade Optimering (PGO) teknik som Google genomfört i Chrome 53 och 54.

Profil Guidade Optimering använder resultaten av profilering testkörningar av ett program för att optimera källkoden innan slutlig sammanställning och distribution.

Chrome är inte den första webbläsaren för att stödja Profil Guidade Optimering. Ett inlägg på Mozilla Developer Network visar att Firefox har stött PGO för bygger sedan 2013.

Chrome prestanda optimeringar på Windows

chrome performance windows

Googles användning av Profil Guidade Optimering på Windows versioner av Chrome har följande effekt på webbläsaren:

  1. Starten av Google Chrome: 16.8% snabbare.
  2. Sidans laddningstid: 5.9% snabbare.
  3. Ny flik laddningstid: 14,8 procent snabbare.

Google förklarar hur PGO hjälpte sina utvecklare att skapa en snabbare webbläsare i Windows:

Chrome är en enorm programvara projekt med mer än en miljon funktioner i dess källkod. Inte alla funktioner är lika en del kallas ofta, medan andra sällan används. PGO använder data från runtime utförande att spåra vilka funktioner som är mest vanligt att vägleda optimering.

För att samla in dessa data, nightly build processen nu producerar en speciell version av Chrome som spårar hur ofta funktionerna används. PGO optimerar sedan de höga använda funktioner för hastighet, i vissa fall öka den binära storleken av dessa funktioner. För att balansera ut att öka, PGO optimerar även mindre använda funktioner med mindre, men dock något långsammare kod. Dessa avvägningar resultera i högre prestanda och en mindre övergripande kod fotavtryck.

PGO har också optimerar minnet placeringen av koden, flyttar sällan använda funktioner bort från ofta används de i minnet. Detta resulterar i mer optimal användning av CPU instruction cache genom att undvika cachelagring av mindre-kod som används, ökar prestanda. Det finns många andra knep för att PGO använder för att göra Chrome snabbare, och de lägger upp till bra resultat.

För att förklara det i enkla ordalag: PGO analyserar hur en testversion av Chrome utför och spår olika funktioner för att ta reda på vilka funktioner som är av stor betydelse och som inte är det. Att det sedan ger de information för att själva bygga process av Chrome, som använder informationen för att optimera den.

64-bitars version av Google Chrome för Windows använder PGO sedan version 53, 32-bitars-versionen av Chrome för Windows sedan version 54.

Medan förbättringen är betydande ur en statistisk synvinkel är det oklart om användare kommer att märka förbättringar om Chrome start, sidan laddas tid eller ny flik belastning tid var betydligt långsammare än genomsnittet till att börja med.

Nu har Du: har du märka förbättringar av prestanda när man kör Chrome?