Microsoft Edge este acum lider în toate browserele pe 64 de biți, atât pentru Octane 2.0 de la Google, cât și pentru Jet Stream de la Apple

Pictograma timp de citire 3 min. citit


Cititorii ajută la sprijinirea MSpoweruser. Este posibil să primim un comision dacă cumpărați prin link-urile noastre. Pictograma Tooltip

Citiți pagina noastră de dezvăluire pentru a afla cum puteți ajuta MSPoweruser să susțină echipa editorială Află mai multe

Microsoft Edge

Cu Windows 10 și Microsoft Edge, Microsoft oferă progrese mari de performanță în motorul Chakra JavaScript.

Citiți mai jos despre modificările făcute pentru a îmbunătăți performanța,

  • În Windows 10 și Microsoft Edge, compilatorul JIT al lui Chakra și canalul de execuție au fost optimizate, astfel încât Chakra poate acum eficient funcții inline care sunt definite în fișierele JavaScript, fără a pierde beneficiile de performanță obținute prin inline. Această optimizare permite mult mai mult cod JavaScript pe web-ul existent să fie integrat și să ruleze mai rapid în Microsoft Edge.
  • În Windows 10 și Microsoft Edge, am început să optimizăm analizatorul Chakra și compilatorul JIT pentru a identifica declarațiile variabile non-const ale numerelor întregi care sunt definite la nivel global și nu sunt niciodată modificate în timpul execuției programului. Odată identificat, codul JIT produs de Chakra este capabil să reducă substanțial costul de căutare asociat cu astfel de variabile definite la nivel global care nu își schimbă forma și valoarea în timpul duratei de execuție a programului, extinzând astfel propunerea de valoare orientată spre performanță a programului. const declarație în ECMAScript 6 despre modul în care constantele sunt adesea folosite în web așa cum există astăzi.
  • Până la Windows 10, Chakra nu a optimizat codul din interiorul blocurilor try-catch. În Windows 10 și Microsoft Edge, compilatorul lui Chakra are acum capacitatea de a extrage codul definit în interiorul blocurilor try-catch și de a genera cod JIT optimizat pentru acesta. Pentru cazurile în care nu se aruncă o excepție, Chakra execută acum un astfel de cod în interiorul unui bloc try aproape la egalitate cu codul JIT obișnuit (ca și cum try-catch nu ar fi existat niciodată).
  • Experimentul a confirmat că utilizarea codului miniat este extrem de populară pe web, așa cum există și, printre altele, UglifyJS este foarte frecvent utilizat pe web de astăzi. Așadar, în Windows 10 și Microsoft Edge, am adăugat noi căi rapide, am îmbunătățit integrarea și am optimizat unele euristici în compilatorul JIT al lui Chakra pentru a ne asigura că codul minimizat rulează la fel de rapid, dacă nu mai rapid decât versiunile neminificate. Odată cu aceste modificări, performanța modelelor de cod individuale reduse folosind UglifyJS pe care le-am testat, s-a îmbunătățit între 20-50%
  • Având în vedere popularitatea încorporatelor Array pe web, în ​​Windows10 și Microsoft Edge, Chakra a optimizat modul în care sunt preluate valorile, în timp ce motorul traversează o anumită matrice. Această optimizare ajută la eliminarea supraîncărcării străine de vizitare a lanțului de prototipuri și de căutare a proprietății numerice corespunzătoare indexului, atunci când sunt întâlnite găuri într-o matrice. Această optimizare ajută la îmbunătățirea performanței ECMAScript5 Array#indexOf încorporat în Chakra și Microsoft Edge de peste 5 ori.

Microsoft Edge acum conduce toate browserele pe 64 de biți atât în ​​benchmark-ul Google Octane 2.0, cât și în benchmark-ul Apple Jet Stream și introduce implementare ECMAScript 6 de vârf.

Microsoft Edge Performance 1 Performanță Microsoft Edge

Citeşte mai multe despre ea aici.

Mai multe despre subiecte: browser-ul, margine, JavaScript, microsoft, Performanță