Chrome op Windows prestatie-optimalisaties

0
309

Google kondigde vandaag aan dat het bedrijf Chrome 53 web browser is up-to 15% sneller op Windows dankzij een techniek genaamd Profiel Begeleide Optimalisaties.

De verbetering komt van gebruik te maken van Microsoft ‘ s Profiel Begeleide Optimalisatie (PGO), een technologie die Google uitgevoerd in Chroom 53 en 54.

Profiel Begeleide Optimalisatie gebruikt de resultaten van de profilering test worden uitgevoerd van een programma voor het optimaliseren van de bron code voor de uiteindelijke samenstelling en verdeling.

Chrome is niet de eerste web browser te ondersteunen Profiel Begeleide Optimalisatie. Een vermelding op het Mozilla Developer Network geeft aan dat Firefox is de ondersteuning van PGO voor bouwt sinds 2013.

Chrome op Windows prestatie-optimalisaties

chrome performance windows

Google ‘ s gebruik van het Profiel Begeleide Optimalisatie op Windows-versies van Chrome heeft het volgende effect op de browser:

  1. Het opstarten van Google Chrome: 16.8% sneller.
  2. De laadtijd van de pagina: 5.9% sneller.
  3. Nieuwe tabblad pagina te laden tijd: van 14,8% sneller.

Google legt uit hoe PGO hielp de ontwikkelaars maken een snellere browser op Windows:

Chrome is een groot software project met meer dan een miljoen functies in de bron code. Niet alle functies zijn gelijk – sommige zijn wel vaak, terwijl anderen slechts zelden worden gebruikt. PGO gebruikt de gegevens van runtime-uitvoering die bijhouden welke functies zijn het meest gebruikelijk om te begeleiden optimalisatie.

Voor het verzamelen van deze gegevens, de nightly build proces produceert nu een speciale versie van Chrome die bijhoudt hoe vaak gebruikte functies. PGO vervolgens optimaliseert de hoge-functies te gebruiken voor snelheid, in sommige gevallen het vergroten van de binaire grootte van deze functies. Om dat te verhogen, PGO optimaliseert ook minder vaak gebruikte functies met een kleinere, maar iets langzamer code. Deze afwegingen leiden tot een hogere algemene prestaties, en een kleinere totale code voetafdruk.

PGO optimaliseert ook de locatie in het geheugen van de code, het verplaatsen van zelden gebruikte functies weg van de vaak gebruikte die in het geheugen. Dit resulteert in een meer optimaal gebruik van de CPU instructie cache door het vermijden van ‘cachen’ van de minder-code gebruikt, het vergroten van de algehele prestaties. Er zijn vele andere trucs die PGO gebruikt om Chrome sneller, en ze optellen tot grote resultaten.

Om uit te leggen in eenvoudige termen: PGO analyseert hoe een test versie van Chrome voert en tracks van verschillende functies om uit te zoeken welke functies zijn van groot belang zijn en welke niet. Vervolgens biedt die informatie aan het eigenlijke proces van het bouwen van de Chrome-browser die gebruik maakt van de informatie te optimaliseren.

De 64-bit versie van Google Chrome voor Windows maakt gebruik van PGO sinds versie 53, de 32-bits versie van Chrome voor Windows sinds versie 54.

Terwijl de verbetering is aanzienlijk vanuit een statistisch oogpunt, is het onduidelijk of de gebruikers zullen merken dat de verbeteringen tenzij Chrome opstarten, de laadtijd van de pagina of nieuwe tab-pagina load time was beduidend langzamer dan de gemiddelde beginnen.

Nu U: is het u ook opgevallen verbeteringen van de prestaties bij het uitvoeren van Chrome?