Chrome performance optimeringer på Windows

0
328

Google meddelte i dag, at selskabets Chrome 53 web browser op til 15% hurtigere på Windows takket være en teknik, der kaldes Profil Guidet Optimeringer.

Forbedringen kommer fra at gøre brug af Microsoft ‘ s Profil Guidet Optimering (PGO) teknologi, som Google implementeret i Chrome 53 og 54.

Profil Guidet Optimering anvender resultaterne af profilering test kørsler af et program til at optimere kildekoden, før den endelige udarbejdelse og distribution.

Chrome er ikke første web-browser, der understøtter Profilen Guidet Optimering. En post på Mozilla Developer Netværket, angiver, at Firefox har været at støtte PGO for bygger siden 2013.

Chrome performance optimeringer på Windows

chrome performance windows

Google ‘ s brug af Profil Guidet Optimering på Windows builds af Chrome har følgende virkning på den browser:

  1. Opstart af Google Chrome: 16.8% hurtigere.
  2. Side load time: 5.9% hurtigere.
  3. Ny fane-side load time: 14.8% hurtigere.

Google forklarer, hvordan PGO hjulpet sine udviklere skabe en hurtigere browser på Windows:

Chrome er en stor software-projekt med mere end en million funktioner i sin kildekode. Ikke alle funktioner er lige nogle kaldes ofte, mens andre er sjældent brugt. PGO bruger data fra runtime udførelse at spore, hvilke funktioner der er mest almindeligt at guide optimering.

At indsamle disse data, de natlige build-processen producerer nu en speciel version af Chrome, der viser, hvor ofte funktioner, der bruges. PGO derefter optimerer disse high-brug funktioner til hastighed, i nogle tilfælde øge den binære størrelsen af disse funktioner. For at opveje denne stigning, PGO optimerer også mindre brugte funktioner med mindre, men er lidt langsommere kode. Disse trade-offs resultere i en højere allround ydeevne, og en mindre samlede kode fodaftryk.

PGO også optimerer hukommelse placering af koden, bevæger sig sjældent brugte funktioner væk fra ofte anvendte dem i hukommelsen. Dette resulterer i en mere optimal udnyttelse af CPU ‘ instruction cache ved at undgå caching af mindre-kode, der anvendes, til at øge den samlede ydeevne. Der er mange andre tricks, der PGO bruger til at gøre Chrome hurtigere, og de lægger op til gode resultater.

For at forklare det på en enkel måde: PGO analyserer, hvordan en test-version af Chrome udfører og sporer forskellige funktioner for at finde ud af, hvilke funktioner der er af stor betydning, og hvilke der ikke er. Derefter giver disse oplysninger til selve byggeprocessen af Chrome-browseren, der bruger oplysningerne til at optimere det.

Den 64-bit version af Google Chrome til Windows udnytter PGO siden version 53, 32-bit version af Chrome til Windows siden version 54.

Mens forbedringen er væsentlige ud fra et statistisk synspunkt, at det er uklart, om brugerne vil opleve de forbedringer, medmindre Chrome ‘ s start, side load time eller ny fane load tid var væsentlig lavere end det gennemsnit, der til at begynde med.

Nu kan Du: lagde du mærke forbedringer af ydeevnen, når du kører Chrome?