Microsoft Edge führt jetzt alle 64-Bit-Browser sowohl in Googles Octane 2.0- als auch in Apples Jet Stream-Benchmarks an

Symbol für die Lesezeit 3 Minute. lesen


Leser unterstützen MSpoweruser. Wir erhalten möglicherweise eine Provision, wenn Sie über unsere Links kaufen. Tooltip-Symbol

Lesen Sie unsere Offenlegungsseite, um herauszufinden, wie Sie MSPoweruser dabei helfen können, das Redaktionsteam zu unterstützen Lesen Sie weiter

Microsoft Edge

Mit Windows 10 und Microsoft Edge liefert Microsoft großartige Leistungsverbesserungen in der Chakra-JavaScript-Engine.

Lesen Sie unten mehr über die Änderungen, die zur Verbesserung der Leistung vorgenommen wurden.

  • In Windows 10 und Microsoft Edge wurden der JIT-Compiler und die Ausführungspipeline von Chakra so optimiert, dass Chakra jetzt effizient Funktionen integrieren kann, die über JavaScript-Dateien hinweg definiert sind, ohne die Leistungsvorteile zu verlieren, die durch Inlining erzielt werden. Diese Optimierung ermöglicht, dass viel mehr JavaScript-Code im vorhandenen Web eingebettet und in Microsoft Edge schneller ausgeführt wird.
  • In Windows 10 und Microsoft Edge haben wir damit begonnen, den Parser von Chakra und den JIT-Compiler zu optimieren, um nicht konstante Variablendeklarationen von Ganzzahlen zu identifizieren, die global definiert sind und im Laufe der Ausführungszeit des Programms nie geändert werden. Einmal identifiziert, kann der von Chakra erstellte JIT-Code die mit solchen global definierten Variablen verbundenen Suchkosten erheblich reduzieren, die ihre Form und ihren Wert während der Ausführungslebensdauer des Programms nicht ändern, wodurch das leistungsorientierte Wertversprechen des erweitert wird const-Anweisung in ECMAScript 6, wie Konstanten häufig im Web verwendet werden, wie es heute existiert.
  • Bis Windows 10 hat Chakra Code innerhalb von Try-Catch-Blöcken nicht optimiert. In Windows 10 und Microsoft Edge hat der Compiler von Chakra jetzt die Fähigkeit, den in den Try-Catch-Blöcken definierten Code zu abstrahieren und dafür optimierten JIT-Code zu generieren. In Fällen, in denen keine Ausnahme ausgelöst wird, führt Chakra diesen Code jetzt innerhalb eines Try-Blocks aus, der fast auf Augenhöhe mit regulärem JIT-Code ist (als ob Try-Catch nie existiert hätte).
  • Das Experiment bestätigte, dass die Verwendung von minimiertem Code im Internet, wie es ihn gibt, sehr beliebt ist, und unter anderem wird UglifyJS im heutigen Web sehr häufig verwendet. Daher haben wir in Windows 10 und Microsoft Edge neue schnelle Pfade hinzugefügt, das Inlining verbessert und einige Heuristiken im JIT-Compiler von Chakra optimiert, um sicherzustellen, dass minimierter Code genauso schnell, wenn nicht schneller als die nicht minimierten Versionen ausgeführt wird. Mit diesen Änderungen verbesserte sich die Leistung einzelner Codemuster, die mit dem von uns getesteten UglifyJS minimiert wurden, um 20–50 %.
  • Angesichts der Popularität von Array-Integrierten im Web, in Windows10 und Microsoft Edge hat Chakra optimiert, wie Werte abgerufen werden, während die Engine ein bestimmtes Array durchläuft. Diese Optimierung trägt dazu bei, den unnötigen Overhead des Besuchs der Prototypkette und des Nachschlagens der dem Index entsprechenden numerischen Eigenschaft zu beseitigen, wenn Löcher in einem Array gefunden werden. Diese Optimierung trägt dazu bei, die Leistung des in Chakra und Microsoft Edge integrierten ECMAScript5 Array#indexOf um mehr als das Fünffache zu verbessern.

Microsoft Edge jetzt führt alle 64-Bit-Browser sowohl im Octane 2.0-Benchmark von Google als auch im Jet Stream-Benchmark von Apple und führt ein klassenführende ECMAScript 6-Implementierung.

Microsoft Edge-Leistung 1 Microsoft Edge-Leistung

Lesen Sie mehr dazu hier.

Mehr zu den Themen: Browser, Rand, Javascript, Microsoft, Leistung