Google annonserte i dag at selskapets Chrome 53 nettleser er opp til 15% raskere på Windows takket være en teknikk som kalles Profil Guidede Optimaliseringer.
Forbedringen kommer fra å gjøre bruk av Microsoft ‘ s Profil Guidede Optimalisering (PGO) – teknologi som Google implementert i Chrome 53 og 54.
Profil Guidede Optimalisering bruker resultatene av profilering testen kjøres av et program for å optimalisere kildekoden før endelig utarbeidelse og distribusjon.
Chrome er ikke den første nettleser for å støtte Profil Guidede Optimalisering. En oppføring på Mozilla Developer Network indikerer at Firefox har vært å støtte PGO for bygger siden 2013.
Chrome ytelse optimaliseringer på Windows
Googles bruk av Profil Guidede Optimalisering på Windows versjoner av Chrome har følgende effekt på nettleseren:
- Oppstart av Google Chrome: 16.8% raskere.
- Siden lastes inn tid: 5.9% raskere.
- På ny fane-siden lastes inn tid: 14.8% raskere.
Google forklarer hvordan PGO hjalp sine utviklere lage en raskere nettleser på Windows:
Chrome er en stor software prosjekt med mer enn en million funksjoner i sin kildekode. Ikke alle funksjoner er like – noen er kalt ofte, mens andre er sjelden brukt. PGO bruker data fra runtime utførelse som sporer hvilke funksjoner som er mest vanlig å veilede optimalisering.
For å samle inn disse dataene, nightly build-prosessen nå produserer en spesiell versjon av Chrome som sporer hvor ofte funksjoner som brukes. PGO deretter optimaliserer disse high-bruke funksjoner for speed, i noen tilfeller øke binære størrelsen på disse funksjonene. For å balansere ut som øker, PGO også optimaliserer mindre brukte funksjoner med mindre, men litt tregere kode. Disse avveiningene resultere i høyere samlet ytelse, og en mindre samlet koden fotavtrykk.
PGO også optimaliserer minne plasseringen av koden, og beveger seg sjelden brukte funksjoner unna ofte brukt dem i minnet. Dette resulterer i en mer optimal bruk av CPU instruksjon hurtigbufferen ved å unngå bufring av mindre brukte koden, øke den generelle ytelsen. Det er mange andre triks som PGO bruker for å gjøre Chrome raskere, og de legger opp til gode resultater.
For å forklare det på en enkel måte: PGO analyserer hvordan en test-versjon av Chrome utfører spor og ulike funksjoner for å finne ut hvilke funksjoner som er av høy betydning, og hvilke som ikke er det. Det så gir de beskjed til selve byggeprosessen av Chrome-nettleseren som bruker informasjonen til å optimalisere det.
Den 64-biters versjonen av Google Chrome for Windows benytter PGO siden versjon 53, 32-biters versjon av Chrome for Windows siden versjon 54.
Mens forbedringen er signifikant fra et statistisk synspunkt er det uklart om brukere vil merke forbedringer mindre Chrome oppstart, side legg i gang eller på ny fane-siden legg tiden var betydelig lavere enn gjennomsnittet til å begynne med.
Nå er Du: la du merke til ytelse når du kjører Chrome?