Frage

lief ich einen einfachen Test jsperf und alles lief wie erwartet, wenn in Firefox ausgeführt wird, aber wenn ich den Test in Google Chrome lief ist verwirrt wurde.

Der Test prüft verschiedene Möglichkeiten der Funktion in JavaScript erklärt und ruft sie dann. Meine Vermutung ist, dass Chrome eine Art von Optimierung auf der JavaScript-Funktion tut, aber ich bin sicher nicht, was oder warum es so ein großer Unterschied. Jede Hilfe oder Links zu verstehen dies besser wird sehr geschätzt.

Link zur Test => http://jsperf.com / function-Zuordnung-Semikolon / 2

Testlauf in Firefox:

alt text

Test in Chrome:

alt text


Edit:

ich erwartet, dass die Ergebnisse, die ich von Firefox bekam, weil ich sie erwartet, dass sie - ziemlich das gleiche für jeden Test - langsamer als bei der Ausführung in Google Chrome

War es hilfreich?

Lösung

Toter Code, ein perfekter Optimierer würde alles im Test entfernen. Dies hat auf verschiedene News-Site mit der jüngsten Ankündigung von Googles Crankshaft Engine erwähnt. Die Unterschiede zwischen den Arten sind ein Indiz dafür, wie schwierig es ist, tot Code-Optimierung zu implementieren.

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top