Цхроме 91 нуди до 23% брже перформансе захваљујући овим променама

Гоогле је недавно представио Цхроме 91 на стабилном каналу и нуди 23% брже перформансе због промена поменутих у посту.

Гоогле недавно представљен Цхроме 91 на стабилном каналу. Ажурирање је увело мноштво промена, укључујући обновљене контроле обрасца, подршку за подразумевани режим радне површине на уређајима са великим екраном, побољшања АПИ-ја за приступ систему датотека и још много тога. Ажурирање је такође дошло са мноштвом побољшања перформанси, а Гоогле је сада открио да најновије ажурирање чини Цхроме до 23% бржим од претходног издања.

У а скорашње објаве на Цхромиум блог, менаџер Цхроме производа Томас Натестад открио је да Цхроме 91 „сада је до 23% бржи са лансирањем а нови компајлер Спаркплуг и кратки уграђени позиви, штеди преко 17 година ЦПУ времена наших корисника сваки дан!“ У посту се објашњава да је Спаркплуг нови ЈаваСцрипт компајлер који „попуњава јаз између потребе да се брзо почне са извршавањем и оптимизације кода за максималне перформансе.“Кратки уграђени позиви, с друге стране, оптимизују

„где у меморију стављамо генерисани код да бисмо избегли индиректне скокове приликом позивања функција.“

Цхроме-ов В8 мотор садржи више компајлера који праве различите компромисе у различитим фазама извршавања ЈаваСцрипт-а. Нови компајлер Спаркплуг успоставља равнотежу између двослојног компајлерског система мотора -- паљења и турбофан -- за генерисање матичног машинског кода без зависности од информација прикупљених током извршавања ЈаваСцрипт-а код. Због овога је "почиње да се извршава брзо док још увек генерише релативно брз код," чиме се побољшавају перформансе.

Схорт буилтинс је нови механизам који помаже В8 мотору да оптимизује локацију у меморији генерисаног кода. „Када В8 генерише ЦПУ-специфичан код из ЈаваСцрипт-а, он полаже тај код у меморију. Овај генерисани код ће често позивати уграђене функције, које су мали исечци кода за руковање уобичајеним рутинама --све од основних операција као што је додавање две променљиве, до пуноправних функција у ЈаваСцрипт стандарду библиотека. За неке ЦПУ, позивање функција које су даље од вашег генерисаног кода може довести до неуспеха унутрашњих оптимизација ЦПУ-а (као што је логика предвиђања гранања). Решење за ово је копирање уграђених функција у исти меморијски регион као и генерисани код", пост додаје. Даље напомиње да би ова промена требало да побољша перформансе Цхроме-а на Аппле М1 чипу.

Да бисте сазнали више о овим надоградњама перформанси, погледајте Цхроме В8 блог пост.