Microsoft Edge nyní vede všechny 64bitové prohlížeče v testech Octane 2.0 Google a Apple Jet Stream

Ikona času čtení 3 min. číst


Čtenáři pomáhají podporovat MSpoweruser. Pokud nakoupíte prostřednictvím našich odkazů, můžeme získat provizi. Ikona popisku

Přečtěte si naši informační stránku a zjistěte, jak můžete pomoci MSPoweruser udržet redakční tým Dozvědět se více

Microsoft hran

S Windows 10 a Microsoft Edge přináší Microsoft velký pokrok v oblasti výkonu v enginu Chakra JavaScript.

Přečtěte si o změnách provedených za účelem zlepšení výkonu níže,

  • Ve Windows 10 a Microsoft Edge byly JIT kompilátor a spouštěcí kanál Chakra optimalizovány tak, aby Chakra nyní mohla efektivně vkládat funkce, které jsou definovány v souborech JavaScript, aniž by ztratila výkonnostní výhody dosažené pomocí vkládání. Tato optimalizace umožňuje mnohem více kódu JavaScript na stávajícím webu, aby se vložil a běžel rychleji v Microsoft Edge.
  • Ve Windows 10 a Microsoft Edge jsme začali optimalizovat analyzátor Chakra a kompilátor JIT, abychom identifikovali nekonstantní deklarace proměnných celých čísel, která jsou definována globálně a během doby provádění programu se nikdy nemění. Jakmile je kód JIT vytvořený Chakrou identifikován, je schopen podstatně snížit náklady na vyhledávání spojené s takovými globálně definovanými proměnnými, které nemění svůj tvar a hodnotu během životnosti programu, a tak rozšiřuje výkonnostně orientovanou hodnotovou nabídku programu. const v ECMAScript 6 k tomu, jak se konstanty často používají na webu, jak dnes existuje.
  • Až do Windows 10 Chakra neoptimalizovala kód uvnitř bloků try-catch. Ve Windows 10 a Microsoft Edge má nyní překladač Chakra schopnost abstrahovat kód definovaný uvnitř bloků try-catch a generovat pro něj optimalizovaný kód JIT. Pro případy, kdy není vyvolána výjimka, Chakra nyní spustí takový kód uvnitř try bloku téměř na stejné úrovni jako běžný JIT'ed kód (jako by try-catch nikdy neexistoval).
  • Experiment potvrdil, že používání minifikovaného kódu je na webu extrémně populární, protože existuje, a mimo jiné se na dnešním webu velmi běžně používá UglifyJS. Ve Windows 10 a Microsoft Edge jsme tedy přidali nové rychlé cesty, vylepšené vkládání a optimalizovali některé heuristiky v JIT kompilátoru Chakra, abychom zajistili, že minifikovaný kód běží stejně rychle, ne-li rychleji než neminifikované verze. Díky těmto změnám se výkon jednotlivých vzorů kódu minimalizoval pomocí UglifyJS, který jsme testovali, zlepšil o 20–50 %
  • Vzhledem k popularitě vestavěných prvků Array na webu ve Windows 10 a Microsoft Edge Chakra optimalizovala způsob načítání hodnot, zatímco motor prochází daným polem. Tato optimalizace pomáhá odstranit nadbytečnou režii návštěvy prototypového řetězce a vyhledávání numerické vlastnosti odpovídající indexu, když se v poli objeví díry. Tato optimalizace pomáhá zlepšit výkon ECMAScript5 Array#indexOf vestavěného v Chakra a Microsoft Edge více než 5krát.

Microsoft Edge nyní vede všechny 64bitové prohlížeče v benchmarku Octane 2.0 společnosti Google a benchmarku Apple Jet Stream a představuje prvotřídní implementace ECMAScript 6.

Výkon Microsoft Edge 1 Výkon Microsoft Edge

Přečtěte si více o tom zde.

Více o tématech: prohlížeč, hrana, javascript, microsoft, Výkon