Funzione differenza di velocità dichiarazione JS
-
10-10-2019 - |
Domanda
ho eseguito un semplice test jsperf e tutto è andato come previsto durante l'esecuzione in Firefox, ma quando mi sono imbattuto è stato confuso il test in Google Chrome.
La prova sta testando diversi modi di funzione in JavaScript dichiarare e poi li chiama. La mia ipotesi è che Chrome sta facendo una sorta di ottimizzazione della funzione JavaScript, ma non sono sicuro che cosa o perché c'è una grande differenza. Qualsiasi aiuto o link per capire meglio questo è molto apprezzato.
Link al test => http://jsperf.com / funzione di assegnazione-punto e virgola / 2
Prova di funzionamento in Firefox:
Prova in Chrome:
Modifica:
mi aspettavo i risultati che ho ottenuto da Firefox per loro mi aspettavo di essere - piuttosto lo stesso per ogni test - più lento rispetto a quando eseguito in Google Chrome
Soluzione
Morto codice, un ottimizzatore ideale sarebbe rimuovere tutto ciò nel test. Questo è stato menzionato su vari siti di notizie con il recente annuncio di motore a gomiti di Google. Le differenze tra gli stili sono un'indicazione di quanto sia difficile da implementare ottimizzazione del codice morto.
http: //tech.slashdot.org/story/10/12/07/2027259/Google-Quietly-Posts-Big-JavaScript-Engine-Update