Chrome 91 biedt dankzij deze wijzigingen tot 23% snellere prestaties

Google heeft onlangs Chrome 91 op het stabiele kanaal uitgerold en biedt 23% snellere prestaties dankzij de in het bericht genoemde wijzigingen.

Googlen onlangs uitgerold Chroom 91 op het stabiele kanaal. De update introduceerde een groot aantal wijzigingen, waaronder vernieuwde formulierbesturingselementen, standaardondersteuning voor de bureaubladmodus op apparaten met een groot scherm, verbeteringen aan de File System Access API en meer. De update bracht ook een groot aantal prestatieverbeteringen met zich mee, en Google heeft nu onthuld dat de nieuwste update Chrome tot 23% sneller maakt dan de vorige release.

In een recente post op de Chromium-blogonthulde Chrome-productmanager Thomas Nattestad dat Chrome 91 "is nu tot 23% sneller met de lancering van een nieuwe Sparkplug-compiler En korte ingebouwde gesprekken, waardoor onze gebruikers elke dag meer dan 17 jaar CPU-tijd besparen!" In het bericht wordt uitgelegd dat Sparkplug een nieuwe JavaScript-compiler is die "vult de kloof tussen de noodzaak om snel te beginnen met uitvoeren en het optimaliseren van de code voor maximale prestaties."

Korte ingebouwde oproepen optimaliseren daarentegen "waar we in het geheugen de gegenereerde code plaatsen om indirecte sprongen te voorkomen bij het aanroepen van functies."

De V8-engine van Chrome beschikt over meerdere compilers die verschillende afwegingen maken tijdens de verschillende fasen van het uitvoeren van JavaScript. De nieuwe Sparkplug-compiler zorgt voor een balans tussen het tweeledige compilersysteem van de motor: ontsteking en turbofan -- om native machinecode te genereren zonder afhankelijk te zijn van de informatie die wordt verzameld tijdens het uitvoeren van JavaScript code. Hierdoor is het "begint snel te worden uitgevoerd en genereert nog steeds relatief snelle code," waardoor de prestaties verbeteren.

Short Builtins is een nieuw mechanisme dat de V8-motor helpt de locatie in het geheugen van de gegenereerde code te optimaliseren. "Wanneer V8 CPU-specifieke code uit JavaScript genereert, wordt die code in het geheugen opgeslagen. Deze gegenereerde code roept vaak ingebouwde functies op, dit zijn kleine codefragmenten voor het verwerken van algemene routines --alles van basisbewerkingen zoals het toevoegen van twee variabelen tot volwaardige functies in de JavaScript-standaard bibliotheek. Bij sommige CPU's kan het aanroepen van functies die verder weg liggen van de gegenereerde code ervoor zorgen dat interne CPU-optimalisaties (zoals vertakkingsvoorspellingslogica) mislukken. De oplossing hiervoor is om de ingebouwde functies naar hetzelfde geheugengebied te kopiëren als de gegenereerde code." voegt het bericht toe. Het merkt verder op dat deze wijziging de prestaties van Chrome op de Apple M1-chip zou moeten verbeteren.

Bekijk Chrome voor meer informatie over deze prestatie-upgrades V8-blogpost.