Question

J'ai couru un simple test jsperf et tout se passe comme prévu lors de l'exécution dans Firefox, mais quand j'ai couru le test dans Google Chrome a été confondu.

Le test teste différentes façons de déclarer la fonction en JavaScript puis les appeler. Je pense que Chrome est en train de faire une sorte d'optimisation de la fonction JavaScript mais je ne suis pas sûr de ce ou pourquoi il y a une telle différence. Toute aide ou des liens pour mieux comprendre cela est très apprécié.

Lien vers test => http://jsperf.com / fonction attribution des points-virgules / 2

run test dans Firefox:

text alt

Test dans Chrome:

text alt


Edit:

J'attend les résultats que j'ai obtenu de Firefox parce que je les attendais à être  - assez la même chose pour chaque test  - plus lent que lorsqu'il est exécuté dans Google Chrome

Était-ce utile?

La solution

Le code mort, un optimiseur parfait supprimerait tout dans le test. Cela a été mentionné sur les différents sites d'information avec l'annonce récente du moteur Vilebrequin de Google. Les différences entre les styles sont une indication de la façon dont il est difficile de mettre en œuvre l'optimisation de code mort.

http: //tech.slashdot.org/story/10/12/07/2027259/Google-Quietly-Posts-Big-JavaScript-Engine-Update

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top