Microsoft Edge leidt nu alle 64-bits browsers in zowel Google's Octane 2.0 als Apple's Jet Stream-benchmarks

Pictogram voor leestijd 3 minuut. lezen


Lezers helpen MSpoweruser ondersteunen. We kunnen een commissie krijgen als u via onze links koopt. Tooltip-pictogram

Lees onze openbaarmakingspagina om erachter te komen hoe u MSPoweruser kunt helpen het redactieteam te ondersteunen Lees meer

Microsoft Edge

Met Windows 10 en Microsoft Edge levert Microsoft geweldige prestatieverbeteringen in de Chakra JavaScript-engine.

Lees hieronder over de wijzigingen die zijn aangebracht om de prestaties te verbeteren,

  • In Windows 10 en Microsoft Edge zijn Chakra's JIT-compiler en de uitvoeringspijplijn zo geoptimaliseerd dat Chakra nu efficiënt inline-functies kan gebruiken die zijn gedefinieerd in JavaScript-bestanden, zonder de prestatievoordelen die via inlining worden bereikt, te verliezen. Door deze optimalisatie kan veel meer JavaScript-code op het bestaande web worden opgenomen en sneller worden uitgevoerd in Microsoft Edge.
  • In Windows 10 en Microsoft Edge zijn we begonnen met het optimaliseren van Chakra's parser en de JIT-compiler om niet-constante variabele declaraties van gehele getallen te identificeren die globaal zijn gedefinieerd en nooit worden gewijzigd tijdens de uitvoering van het programma. Eenmaal geïdentificeerd, is de door Chakra geproduceerde JIT-code in staat om de opzoekkosten die gepaard gaan met dergelijke globaal gedefinieerde variabelen die hun vorm en waarde niet veranderen tijdens de uitvoeringsduur van het programma aanzienlijk te verminderen, waardoor de prestatiegerichte waardepropositie van het programma wordt uitgebreid. const-statement in ECMAScript 6 over hoe constanten vaak worden gebruikt in het web zoals het nu bestaat.
  • Tot Windows 10 optimaliseerde Chakra de code niet binnen de try-catch-blokken. In Windows 10 en Microsoft Edge heeft de compiler van Chakra nu de mogelijkheid om de code die is gedefinieerd in de try-catch-blokken te abstraheren en er geoptimaliseerde JIT-code voor te genereren. Voor gevallen waarin geen uitzondering wordt gegenereerd, voert Chakra nu dergelijke code uit in een try-blok dat bijna gelijk is aan normale JIT-code (alsof de try-catch nooit heeft bestaan).
  • Het experiment bevestigde dat het gebruik van verkleinde code extreem populair is op het web zoals het bestaat en dat onder andere UglifyJS heel vaak wordt gebruikt op het internet van vandaag. Dus in Windows 10 en Microsoft Edge hebben we nieuwe snelle paden toegevoegd, inlining verbeterd en enkele heuristieken geoptimaliseerd in Chakra's JIT-compiler om ervoor te zorgen dat verkleinde code net zo snel, zo niet sneller wordt uitgevoerd dan de niet-verkleinde versies. Met deze wijzigingen zijn de prestaties van individuele codepatronen verkleind met behulp van UglifyJS die we hebben getest, met 20-50% verbeterd
  • Gezien de populariteit van ingebouwde arrays op het web, in Windows10 en Microsoft Edge, heeft Chakra geoptimaliseerd hoe waarden worden opgehaald, terwijl de engine een bepaalde array doorloopt. Deze optimalisatie helpt bij het elimineren van de overbodige overhead van het bezoeken van de prototypeketen en het opzoeken van de numerieke eigenschap die overeenkomt met de index, wanneer gaten in een array worden aangetroffen. Deze optimalisatie helpt de prestaties van ECMAScript5 Array#indexOf ingebouwd in Chakra en Microsoft Edge met meer dan 5 keer te verbeteren.

Microsoft Edge nu leidt alle 64-bit browsers in zowel de Octane 2.0-benchmark van Google als de Jet Stream-benchmark van Apple, en introduceert toonaangevende ECMAScript 6-implementatie.

Microsoft Edge-prestaties 1 Microsoft Edge-prestaties

Lees er meer over hier.

Meer over de onderwerpen: browser, rand, javascript, microsoft, peformance