Microsoft Edge leder nu alla 64-bitars webbläsare i både Googles Octane 2.0 och Apples Jet Stream-riktmärken

Lästid ikon 3 min. läsa


Läsare hjälper till att stödja MSpoweruser. Vi kan få en provision om du köper via våra länkar. Verktygstipsikon

Läs vår informationssida för att ta reda på hur du kan hjälpa MSPoweruser upprätthålla redaktionen Läs mer

Microsoft Edge

Med Windows 10 och Microsoft Edge levererar Microsoft stora prestandaframsteg i Chakra JavaScript-motorn.

Läs om ändringarna som gjorts för att förbättra prestandan nedan,

  • I Windows 10 och Microsoft Edge har Chakras JIT-kompilator och exekveringspipeline optimerats så att Chakra nu effektivt kan infoga funktioner som är definierade över JavaScript-filer, utan att förlora prestandafördelarna som uppnås via inlining. Denna optimering gör att mycket mer JavaScript-kod på den befintliga webben kan infogas och köras snabbare i Microsoft Edge.
  • I Windows 10 och Microsoft Edge har vi börjat optimera Chakras parser och JIT-kompilatorn för att identifiera icke-konst-variabeldeklarationer av heltal som definieras globalt och aldrig ändras under loppet av programmets körningstid. När den väl har identifierats kan den JIT-kod som produceras av Chakra avsevärt minska uppslagskostnaden förknippad med sådana globalt definierade variabler som inte ändrar sin form och värde under programmets exekveringslivslängd, vilket förlänger det prestationsorienterade värdeförslaget för programmet. const-sats i ECMAScript 6 till hur konstanter ofta används på webben som den finns idag.
  • Fram till Windows 10 optimerade Chakra inte koden inuti försök-fånga-block. I Windows 10 och Microsoft Edge har Chakras kompilator nu förmågan att abstrahera koden som definieras inuti try-catch-blocken och generera optimerad JIT-kod för den. För fall där ett undantag inte kastas, exekverar Chakra nu sådan kod i ett försöksblock nästan i paritet med vanlig JIT-kod (som om try-catchen aldrig funnits).
  • Experimentet bekräftade att användningen av minifierad kod är extremt populär på webben som den finns och bland annat är UglifyJS mycket vanligt förekommande i dagens webb. Så i Windows 10 och Microsoft Edge har vi lagt till nya snabba vägar, förbättrat inlining och optimerat en del heuristik i Chakras JIT-kompilator för att säkerställa att minifierad kod körs lika snabbt, om inte snabbare än de icke-minifierade versionerna. Med dessa förändringar förbättrades prestandan för individuella kodmönster minimerade med UglifyJS som vi testade, mellan 20-50 %
  • Med tanke på populariteten av Array-inbyggda på webben, i Windows10 och Microsoft Edge, har Chakra optimerat hur värden hämtas, medan motorn korsar en given array. Denna optimering hjälper till att ta bort den extra kostnaden för att besöka prototypkedjan och leta upp den numeriska egenskapen som motsvarar indexet, när hål påträffas i en array. Denna optimering hjälper till att förbättra prestandan för ECMAScript5 Array#indexOf inbyggt i Chakra och Microsoft Edge med mer än 5 gånger.

Microsoft Edge nu leder alla 64-bitars webbläsare i både Googles Octane 2.0-riktmärke och Apples Jet Stream-riktmärke, och introducerar klassledande ECMAScript 6-implementering.

Microsoft Edge Performance 1 Microsoft Edge-prestanda

Läs mer om det här..

Mer om ämnena: webbläsare, kanten, JavaScript, microsoft, peformance