A Microsoft Edge immár az összes 64 bites böngészőt vezeti mind a Google Octane 2.0, mind az Apple Jet Stream teljesítménymutatóiban
3 perc olvas
Publikálva
Olvassa el közzétételi oldalunkat, hogy megtudja, hogyan segítheti az MSPowerusert a szerkesztői csapat fenntartásában Tovább
A Windows 10 és a Microsoft Edge rendszerrel a Microsoft nagy teljesítménybeli előrelépéseket tesz lehetővé a Chakra JavaScript motorban.
Az alábbiakban olvashat a teljesítmény javítása érdekében végrehajtott változtatásokról,
- A Windows 10 és a Microsoft Edge rendszerben a Chakra JIT fordítóját és a végrehajtási folyamatot úgy optimalizálták, hogy a Chakra hatékonyan beilleszthesse a JavaScript-fájlok között definiált funkciókat anélkül, hogy elveszítené a beillesztéssel elért teljesítménybeli előnyöket. Ez az optimalizálás sokkal több JavaScript-kódot tesz lehetővé a meglévő weben, hogy beépüljön és gyorsabban futhasson a Microsoft Edge-ben.
- A Windows 10 és a Microsoft Edge rendszerben elkezdtük optimalizálni a Chakra elemzőjét és a JIT fordítóját, hogy azonosítsák a nem állandó változók egész számok deklarációit, amelyek globálisan vannak definiálva, és amelyek soha nem változnak a program végrehajtási ideje alatt. Az azonosítás után a Chakra által előállított JIT-kód jelentősen csökkentheti az olyan globálisan meghatározott változókhoz kapcsolódó keresési költségeket, amelyek nem változtatják meg alakjukat és értéküket a program végrehajtási élettartama alatt, így meghosszabbítja a program teljesítményorientált értékajánlatát. const utasítást az ECMAScript 6-ban arra vonatkozóan, hogy az állandókat miként használják gyakran a ma létező weben.
- A Windows 10-ig a Chakra nem optimalizálta a kódot a try-catch blokkokon belül. A Windows 10 és a Microsoft Edge rendszerben a Chakra fordítója most már képes a try-catch blokkokban definiált kód absztrahálására és optimalizált JIT kód létrehozására. Azokban az esetekben, amikor nem kerül sor kivételre, a Chakra most végrehajt egy ilyen kódot egy try blokkon belül, ami majdnem megegyezik a szokásos JIT-kóddal (mintha a try-catch soha nem is létezett volna).
- A kísérlet megerősítette, hogy a minimált kód használata rendkívül népszerű a weben, ahogy létezik, és többek között az UglifyJS-t nagyon gyakran használják a mai weben. Tehát a Windows 10 és a Microsoft Edge rendszerben új gyors elérési utakat adtunk hozzá, javítottunk a beágyazáson, és optimalizáltunk néhány heurisztikát a Chakra JIT fordítójában, hogy biztosítsuk, hogy a minimált kód olyan gyorsan fusson, ha nem gyorsabban, mint a nem kicsinyített verziók. Ezekkel a változtatásokkal az általunk tesztelt, UglifyJS segítségével kicsinyített egyedi kódminták teljesítménye 20-50%-kal javult.
- Tekintettel az Array beépített webes népszerűségére, a Windows10 és a Microsoft Edge rendszerben a Chakra optimalizálta az értékek lekérését, miközben a motor bejár egy adott tömböt. Ez az optimalizálás segít eltávolítani a prototípus lánc meglátogatásával és az indexnek megfelelő numerikus tulajdonság megkeresésével járó felesleges költségeket, ha lyukak bukkannak fel egy tömbben. Ez az optimalizálás több mint ötszörösére javítja a Chakra és a Microsoft Edge beépített ECMAScript5 Array#indexOf teljesítményét.
Microsoft Edge most az összes 64 bites böngészőt vezeti mind a Google Octane 2.0, mind az Apple Jet Stream benchmarkjában, és bemutatja osztályvezető ECMAScript 6 megvalósítás.
További részletek itt.