Google останнім часом всіма силами намагається зробити браузер Chrome більш швидким і ефективним. Раніше в цьому місяці компанія анонсувала запуск проекту по зниженню витрати браузером оперативної пам’яті, а тепер непомітно для всіх почала працювати над тим, щоб версія Chrome для Windows стала працювати приблизно на 15% швидше, ніж раніше.
Починаючи з Chrome 53 для 64-бітових систем і Chrome 54 для 32-бітових систем Google почала використовувати технологію Microsoft під назвою Profile Guided Optimization (профільна оптимізація), завдяки якій швидкість запуску браузера зростає на 17%, нові вкладки відкриваються майже на 15% швидше , а загальний час завантаження сторінок зменшується на 6%.
Профільна оптимізація – функція інтегрованого середовища розробки Visual Studio від Microsoft, що дозволяє визначати, яким чином користувач взаємодіє з додатком. Вона збирає дані і повторно компілює додаток з фокусом на оптимізації найбільш часто використовуваних функцій програми.
«Chrome – величезний програмний проект з більш ніж мільйоном функцій в вихідному коді», – написав представник Google Себастьян Маршан (Sébastien Marchand). «Не всі функції рівні – одні викликаються часто, а інші використовуються рідко. PGO задіє дані середовища виконання, що дозволяють відстежити, які функції використовуються найчастіше, і проводити оптимізацію ».
Одна з найбільш ефективних технік профільної оптимізації, що прискорюють додатки – оптимізація простору пам’яті, в якому зберігаються часто використовувані функції. Таким чином, ці функції можуть розміщуватися в кеші інструкцій центрального процесора. Втім, це не єдиний метод прискорення програм за допомогою технології редмондской компанії.