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:

alt text

Prova in Chrome:

alt text


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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top