Microsoft Edge fører nu alle 64-bit browsere i både Googles Octane 2.0 og Apples Jet Stream benchmarks

Ikon for læsetid 3 min. Læs


Læsere hjælper med at understøtte MSpoweruser. Vi får muligvis en kommission, hvis du køber via vores links. Værktøjstip-ikon

Læs vores oplysningsside for at finde ud af, hvordan du kan hjælpe MSPoweruser med at opretholde redaktionen Læs mere

Microsoft Edge

Med Windows 10 og Microsoft Edge leverer Microsoft store ydeevnefremskridt i Chakra JavaScript-motoren.

Læs om ændringerne for at forbedre ydeevnen nedenfor,

  • I Windows 10 og Microsoft Edge er Chakras JIT-kompiler og udførelsespipeline blevet optimeret, således at Chakra nu effektivt kan inline funktioner, der er defineret på tværs af JavaScript-filer, uden at miste ydeevnefordele opnået via inlining. Denne optimering gør det muligt for meget mere JavaScript-kode på det eksisterende web at blive inlinet og køre hurtigere i Microsoft Edge.
  • I Windows 10 og Microsoft Edge er vi begyndt at optimere Chakras parser og JIT-kompileren for at identificere ikke-konst-variable erklæringer af heltal, der er defineret globalt og aldrig ændres i løbet af programmets udførelsestid. Når først den er identificeret, er den JIT-kode, der produceres af Chakra, i stand til væsentligt at reducere opslagsomkostningerne forbundet med sådanne globalt definerede variabler, der ikke ændrer deres form og værdi i løbet af programmets eksekveringslevetid, hvilket forlænger den præstationsorienterede værdiproposition af programmet. const-sætning i ECMAScript 6 til, hvordan konstanter ofte bruges på nettet, som det eksisterer i dag.
  • Indtil Windows 10 optimerede Chakra ikke kode inde i try-catch-blokke. I Windows 10 og Microsoft Edge har Chakras compiler nu mulighed for at abstrahere koden, der er defineret inde i try-catch-blokkene, og generere optimeret JIT-kode til den. I tilfælde, hvor en undtagelse ikke kastes, udfører Chakra nu en sådan kode inde i en try-blok næsten på niveau med almindelig JIT'ed-kode (som om try-catchen aldrig eksisterede).
  • Eksperimentet bekræftede, at brugen af ​​minificeret kode er ekstremt populær på nettet, som den eksisterer, og blandt andet er UglifyJS meget almindeligt brugt i nutidens web. Så i Windows 10 og Microsoft Edge har vi tilføjet nye hurtige stier, forbedret inlining og optimeret nogle heuristik i Chakras JIT-kompiler for at sikre, at minificeret kode kører lige så hurtigt, hvis ikke hurtigere end de ikke-minificerede versioner. Med disse ændringer blev ydeevnen af ​​individuelle kodemønstre formindsket ved hjælp af UglifyJS, som vi testede, forbedret mellem 20-50 %
  • I betragtning af populariteten af ​​Array indbyggede på nettet, i Windows10 og Microsoft Edge, har Chakra optimeret, hvordan værdier hentes, mens motoren krydser et givet array. Denne optimering hjælper med at fjerne de uvedkommende omkostninger ved at besøge prototypekæden og slå op på den numeriske egenskab, der svarer til indekset, når der opstår huller i et array. Denne optimering hjælper med at forbedre ydeevnen af ​​ECMAScript5 Array#indexOf indbygget i Chakra og Microsoft Edge med mere end 5 gange.

Microsoft Edge nu fører alle 64-bit browsere i både Googles Octane 2.0-benchmark og Apples Jet Stream-benchmark, og introducerer klasseledende ECMAScript 6 implementering.

Microsoft Edge Performance 1 Microsoft Edge ydeevne

Læs mere om det link..

Mere om emnerne: browser, kant, javascript, microsoft, indvinding