Microsoft Edge sada vodi sve 64-bitne preglednike u Googleovim Octane 2.0 i Appleovim Jet Stream benchmarkovima
3 min. čitati
Objavljeno na
Pročitajte našu stranicu za otkrivanje kako biste saznali kako možete pomoći MSPoweruseru da održi urednički tim Čitaj više
Uz Windows 10 i Microsoft Edge, Microsoft donosi veliki napredak u izvedbi Chakra JavaScript motora.
U nastavku pročitajte o promjenama napravljenim za poboljšanje izvedbe,
- U sustavima Windows 10 i Microsoft Edge, Chakra-in JIT prevodilac i izvršni cjevovod optimizirani su tako da Chakra sada može učinkovito umetnuti funkcije koje su definirane u JavaScript datotekama, bez gubljenja prednosti performansi koje se postižu umetanjem. Ova optimizacija omogućuje puno više JavaScript koda na postojećem webu kako bi se ugradio i pokrenuo brže u Microsoft Edgeu.
- U sustavima Windows 10 i Microsoft Edge, počeli smo optimizirati Chakrain parser i JIT prevodilac kako bismo identificirali deklaracije nekonstantnih varijabli cijelih brojeva koji su globalno definirani i nikada se ne mijenjaju tijekom vremena izvršavanja programa. Jednom identificiran, JIT-ov kod koji proizvodi Chakra može značajno smanjiti trošak traženja povezan s takvim globalno definiranim varijablama koje ne mijenjaju svoj oblik i vrijednost tijekom životnog vijeka programa, čime se proširuje prijedlog vrijednosti orijentiran na performanse const u ECMAScript 6 o tome kako se konstante često koriste na webu kakav danas postoji.
- Do Windows 10, Chakra nije optimizirala kod unutar blokova try-catch. U sustavima Windows 10 i Microsoft Edge, Chakra-in prevodilac sada ima mogućnost apstrahiranja koda definiranog unutar blokova try-catch i generiranja optimiziranog JIT koda za njega. Za slučajeve u kojima iznimka nije izbačena, Chakra sada izvršava takav kod unutar bloka try gotovo na razini regularnog JIT koda (kao da try-catch nikada nije postojao).
- Eksperiment je potvrdio da je korištenje minimiziranog koda iznimno popularno na webu kakav postoji, a između ostalog, UglifyJS se vrlo često koristi na današnjem webu. Dakle, u Windows 10 i Microsoft Edge, dodali smo nove brze putove, poboljšali umetanje i optimizirali neke heuristike u Chakrinom JIT kompajleru kako bismo osigurali da minimizirani kod radi jednako brzo, ako ne i brže od neminimiziranih verzija. S ovim promjenama, izvedba pojedinačnih uzoraka koda smanjena pomoću UglifyJS-a koji smo testirali, poboljšana je između 20-50%
- S obzirom na popularnost ugrađenih nizova na webu, u sustavima Windows10 i Microsoft Edge, Chakra je optimizirala način na koji se vrijednosti dohvaćaju, dok mehanizam prolazi kroz zadani niz. Ova optimizacija pomaže u uklanjanju dodatnih troškova posjeta lancu prototipa i traženja numeričkog svojstva koje odgovara indeksu, kada se naiđu na rupe u nizu. Ova optimizacija pomaže poboljšati performanse ECMAScript5 Array#indexOf ugrađenog u Chakra i Microsoft Edge za više od 5 puta.
Microsoft Edge sada vodi sve 64-bitne preglednike i u Googleovoj mjeri Octane 2.0 i u Appleovoj mjeri Jet Stream, te uvodi implementacija ECMAScript 6 vodeća u klasi.
Pročitajte više o tome ovdje.