Microsoft Edge leder nå alle 64-biters nettlesere i både Googles Octane 2.0 og Apples Jet Stream-benchmarks
3 min. lese
Publisert på
Les vår avsløringsside for å finne ut hvordan du kan hjelpe MSPoweruser opprettholde redaksjonen Les mer
Med Windows 10 og Microsoft Edge, leverer Microsoft store ytelsesfremskritt i Chakra JavaScript-motoren.
Les om endringene som er gjort for å forbedre ytelsen nedenfor,
- I Windows 10 og Microsoft Edge er Chakras JIT-kompilator og utførelsespipelinen optimalisert slik at Chakra nå effektivt kan inline funksjoner som er definert på tvers av JavaScript-filer, uten å miste ytelsesfordelene som oppnås via inlining. Denne optimaliseringen gjør det mulig for mye mer JavaScript-kode på det eksisterende nettet å bli innebygd og kjøre raskere i Microsoft Edge.
- I Windows 10 og Microsoft Edge har vi begynt å optimalisere Chakras parser og JIT-kompilatoren for å identifisere ikke-konst-variable-deklarasjoner av heltall som er definert globalt og aldri endres i løpet av programmets utførelsestid. Når den er identifisert, er den JIT-ed-koden produsert av Chakra i stand til å redusere oppslagskostnadene knyttet til slike globalt definerte variabler som ikke endrer form og verdi i løpet av programmets levetid, og dermed utvide den ytelsesorienterte verdiproposisjonen til programmet. const-setning i ECMAScript 6 til hvordan konstanter ofte brukes på nettet slik det eksisterer i dag.
- Inntil Windows 10 optimaliserte ikke Chakra koden inne i try-catch-blokker. I Windows 10 og Microsoft Edge har Chakras kompilator nå muligheten til å abstrahere koden som er definert inne i try-catch-blokkene og generere optimalisert JIT-kode for den. For tilfeller der et unntak ikke blir kastet, kjører Chakra nå slik kode inne i en try-blokk nesten på nivå med vanlig JIT'ed-kode (som om try-catch aldri eksisterte).
- Eksperimentet bekreftet at bruk av minifisert kode er ekstremt populært på nettet slik det eksisterer, og blant annet er UglifyJS veldig ofte brukt i dagens nett. Så i Windows 10 og Microsoft Edge har vi lagt til nye raske baner, forbedret inlining og optimert noen heuristikk i Chakras JIT-kompilator for å sikre at minifisert kode kjører like raskt, om ikke raskere enn de ikke-minifiserte versjonene. Med disse endringene ble ytelsen til individuelle kodemønstre redusert med UglifyJS som vi testet, og forbedret mellom 20-50 %
- Gitt populariteten til Array innebygde på nettet, i Windows10 og Microsoft Edge, har Chakra optimalisert hvordan verdier hentes, mens motoren krysser en gitt array. Denne optimaliseringen hjelper til med å fjerne den overflødige overheaden ved å besøke prototypekjeden og slå opp den numeriske egenskapen som tilsvarer indeksen, når det oppstår hull i en matrise. Denne optimaliseringen bidrar til å forbedre ytelsen til ECMAScript5 Array#indexOf innebygd i Chakra og Microsoft Edge med mer enn 5 ganger.
Microsoft Edge nå leder alle 64-biters nettlesere i både Googles Octane 2.0 benchmark og Apples Jet Stream benchmark, og introduserer klasseledende ECMAScript 6-implementering.
Les mer om det her..