Microsoft Edge prowadzi teraz wszystkie 64-bitowe przeglądarki zarówno w testach porównawczych Google Octane 2.0, jak i Jet Stream firmy Apple

Ikona czasu czytania 3 minuta. czytać


Czytelnicy pomagają wspierać MSpoweruser. Możemy otrzymać prowizję, jeśli dokonasz zakupu za pośrednictwem naszych linków. Ikona podpowiedzi

Przeczytaj naszą stronę z informacjami, aby dowiedzieć się, jak możesz pomóc MSPoweruser w utrzymaniu zespołu redakcyjnego Czytaj więcej

Microsoft Edge

Dzięki systemowi Windows 10 i Microsoft Edge firma Microsoft zapewnia ogromne postępy w zakresie wydajności w silniku Chakra JavaScript.

Przeczytaj o zmianach wprowadzonych w celu poprawy wydajności poniżej,

  • W Windows 10 i Microsoft Edge kompilator JIT Chakra i potok wykonania zostały zoptymalizowane w taki sposób, że Chakra może teraz wydajnie wstawiać funkcje, które są zdefiniowane w plikach JavaScript, nie tracąc przy tym korzyści związanych z wydajnością uzyskiwanych dzięki wstawianiu. Ta optymalizacja umożliwia o wiele więcej kodu JavaScript w istniejącej sieci, aby zostać wbudowanym i działać szybciej w Microsoft Edge.
  • W Windows 10 i Microsoft Edge rozpoczęliśmy optymalizację parsera Chakra i kompilatora JIT, aby zidentyfikować niestałe deklaracje zmiennych liczb całkowitych, które są zdefiniowane globalnie i nigdy nie są zmieniane w trakcie wykonywania programu. Po zidentyfikowaniu, kod JIT wyprodukowany przez Chakra jest w stanie znacznie obniżyć koszty wyszukiwania związane z takimi globalnie zdefiniowanymi zmiennymi, które nie zmieniają swojego kształtu i wartości w czasie życia wykonania programu, rozszerzając w ten sposób zorientowaną na wydajność propozycję wartości const w ECMAScript 6 o tym, w jaki sposób stałe są często używane w sieci w obecnej formie.
  • Do systemu Windows 10 Chakra nie optymalizowała kodu wewnątrz bloków try-catch. W Windows 10 i Microsoft Edge kompilator Chakra ma teraz możliwość wyodrębnienia kodu zdefiniowanego w blokach try-catch i wygenerowania dla niego zoptymalizowanego kodu JIT. W przypadkach, w których nie jest zgłoszony wyjątek, Chakra wykonuje teraz taki kod w bloku try prawie na równi ze zwykłym kodem JIT (tak jakby try-catch nigdy nie istniał).
  • Eksperyment potwierdził, że użycie zminifikowanego kodu jest niezwykle popularne w sieci, a między innymi UglifyJS jest bardzo powszechnie używany w dzisiejszym internecie. Tak więc w Windows 10 i Microsoft Edge dodaliśmy nowe szybkie ścieżki, poprawiliśmy wstawianie i zoptymalizowaliśmy niektóre heurystyki w kompilatorze JIT Chakra, aby zapewnić, że zminifikowany kod będzie działał równie szybko, jeśli nie szybciej, niż wersje niezminifikowane. Dzięki tym zmianom wydajność poszczególnych wzorców kodu zminimalizowanych za pomocą testowanego przez nas UglifyJS poprawiła się o 20-50%
  • Biorąc pod uwagę popularność wbudowanych funkcji Array w Internecie, w Windows10 i Microsoft Edge, Chakra zoptymalizowała sposób pobierania wartości, podczas gdy silnik przemierza daną tablicę. Ta optymalizacja pomaga usunąć zbędny narzut związany z odwiedzaniem łańcucha prototypów i wyszukiwaniem właściwości numerycznej odpowiadającej indeksowi w przypadku napotkania dziur w tablicy. Ta optymalizacja pomaga zwiększyć wydajność ECMAScript5 Array#indexOf wbudowanego w Chakra i Microsoft Edge ponad 5 razy.

Microsoft Edge teraz prowadzi wszystkie przeglądarki 64-bitowe zarówno w benchmarku Google Octane 2.0, jak i Apple Jet Stream, i wprowadza wiodąca w swojej klasie implementacja ECMAScript 6.

Wydajność Microsoft Edge 1 Wydajność Microsoft Edge

Przeczytaj więcej na ten temat tutaj.

Więcej na tematy: przeglądarka, krawędź, javascript, Microsoft, Peformance