Microsoft Edge ora guida tutti i browser a 64 bit in entrambi i benchmark Octane 2.0 di Google e Jet Stream di Apple

Icona del tempo di lettura 3 minuto. leggere


I lettori aiutano a supportare MSpoweruser. Potremmo ricevere una commissione se acquisti tramite i nostri link. Icona descrizione comando

Leggi la nostra pagina informativa per scoprire come puoi aiutare MSPoweruser a sostenere il team editoriale Per saperne di più

Microsoft Edge

Con Windows 10 e Microsoft Edge, Microsoft offre grandi miglioramenti in termini di prestazioni nel motore JavaScript Chakra.

Leggi le modifiche apportate per migliorare le prestazioni di seguito,

  • In Windows 10 e Microsoft Edge, il compilatore JIT di Chakra e la pipeline di esecuzione sono stati ottimizzati in modo tale che Chakra ora possa incorporare in modo efficiente le funzioni definite nei file JavaScript, senza perdere i vantaggi in termini di prestazioni ottenuti tramite l'inlining. Questa ottimizzazione consente a molto più codice JavaScript sul Web esistente di essere integrato ed eseguito più velocemente in Microsoft Edge.
  • In Windows 10 e Microsoft Edge, abbiamo iniziato a ottimizzare il parser di Chakra e il compilatore JIT per identificare dichiarazioni di interi non const variabili che sono definite globalmente e non vengono mai modificate nel corso del tempo di esecuzione del programma. Una volta identificato, il codice JIT'ed prodotto da Chakra è in grado di ridurre sostanzialmente il costo di ricerca associato a tali variabili definite globalmente che non cambiano forma e valore durante la vita di esecuzione del programma, estendendo così la proposta di valore orientata alle prestazioni del const in ECMAScript 6 su come le costanti vengono spesso utilizzate nel Web così com'è oggi.
  • Fino a Windows 10, Chakra non ottimizzava il codice all'interno dei blocchi try-catch. In Windows 10 e Microsoft Edge, il compilatore di Chakra ora ha la capacità di astrarre il codice definito all'interno dei blocchi try-catch e generare codice JIT ottimizzato per esso. Per i casi in cui non viene generata un'eccezione, Chakra ora esegue tale codice all'interno di un blocco try quasi alla pari con il normale codice JIT (come se il try-catch non fosse mai esistito).
  • L'esperimento ha confermato che l'uso del codice minimizzato è estremamente popolare sul web così com'è e, tra gli altri, UglifyJS è molto comunemente usato nel web di oggi. Quindi, in Windows 10 e Microsoft Edge, abbiamo aggiunto nuovi percorsi veloci, migliorato l'inlining e ottimizzato alcune euristiche nel compilatore JIT di Chakra per garantire che il codice minimizzato venga eseguito più velocemente, se non più velocemente delle versioni non minimizzate. Con queste modifiche, le prestazioni dei singoli modelli di codice ridotti al minimo utilizzando UglifyJS che abbiamo testato sono migliorate tra il 20 e il 50%
  • Data la popolarità degli array integrati sul Web, in Windows10 e Microsoft Edge, Chakra ha ottimizzato il modo in cui vengono recuperati i valori, mentre il motore attraversa un determinato array. Questa ottimizzazione aiuta a rimuovere il sovraccarico estraneo di visitare la catena di prototipi e cercare la proprietà numerica corrispondente all'indice, quando si verificano buchi in una matrice. Questa ottimizzazione aiuta a migliorare le prestazioni di ECMAScript5 Array#indexOf integrato in Chakra e Microsoft Edge di oltre 5 volte.

Microsoft Edge ora guida tutti i browser a 64 bit sia nel benchmark Octane 2.0 di Google che nel benchmark Jet Stream di Apple e introduce implementazione ECMAScript 6 leader della classe.

Prestazioni Microsoft Edge 1 Prestazioni Microsoft Edge

Per saperne di più su di esso qui.

Maggiori informazioni sugli argomenti: del browser, bordo, javascript, microsoft, peformance