Według ostatnich doniesień, przeglądarka Google Chrome dalej utrzymuje się na pozycji lidera popularności wśród internautów. Posiada ona bowiem, aż 54,41% rynku. Na sukces projektu przyczyniła się z pewnością renoma firmy Google, agresywny marketing, wiele wtyczek oraz prędkość działania.
Oczywiście, wszystkie przedsiębiorstwa i organizacje tworzące przeglądarki stron WWW pracują w pocie czoła nad jak najdoskonalszą jakością operacji oraz błyskawiczną prędkością wczytywania się stron. Chrome osiągnął jednak w ostatnim czasie warte uwagi usprawnienia. Prędkość włączania się przeglądarki spadła o 17%, a czas ładowania stron o 6%. Czas otwieranie nowych zakładek spadł o kolejne 15%. Mówimy tu o sekundach, a nawet setnych sekundy, jednakże każdy taki wzrost wydajności jest mile widziany wśród użytkowników. Wg. zapewnień Google, wzrost wydajności mógł zostać osiągnięty dzięki pomocy Microsoft Profile Guided Optimisation (PGO).
Zapytacie pewnie co to jest to PGO? W bardzo ogólny sposób można powiedzieć, że jest to technologia, która monitoruje w jaki sposób użytkownik korzysta z interface’u programu. Następnym krokiem jest odpowiednia optymalizacja najczęściej wykorzystywanych funkcji. Dzieję się to poprzez zwiększenie rozmiaru binarnego tych funkcji, odpowiednią alokację pamięci i lekkie usprawnienia zapisu kodu. Dokładniejszy opis działania PGO na przykładzie Google Chrome jest dostępny w języku angielskim poniżej:
“To gather this data, the nightly build process now produces a special version of Chrome that tracks how often functions are used. PGO then optimizes those high-use functions for speed, in some cases increasing the binary size of those functions. To balance out that increase, PGO also optimizes less-used functions with smaller, though slightly slower code. These trade-offs result in higher overall performance, and a smaller overall code footprint.”
“PGO also optimizes the memory location of the code, moving rarely-used functions away from frequently-used ones in memory. This results in more optimal use of the CPU instruction cache by avoiding caching of less-used code, increasing overall performance. There are many other tricks that PGO uses to make Chrome faster, and they add up to great results.”
Źródło: Eteknix.com