Ich habe dieses Problem, an dem ich gearbeitet habe und habe ein interessantes Verhalten gefunden. Wenn ich denselben Code mehrmals nacheinander benchmarkiere, wird die Codeausführung wesentlich schneller.Warum wird JavaScript-Code im Laufe der Zeit schneller ausgeführt?
Hier ist der Code:
http://codepen.io/kirkouimet/pen/xOXLPv?editors=0010
Hier ist ein Screenshot von Chrome:
Jeder weiß, was los ist?
Ich überprüfe Leistung mit:
var benchmarkStartTimeInMilliseconds = performance.now();
...
var benchmarkEndTimeInMilliseconds = performance.now() - benchmarkStartTimeInMilliseconds;
Insbesondere sieht es so aus, als ob die Ausführung einen Geschwindigkeitssprung nach der dritten Iteration in jedem Browser sieht. – DJG
Google Just-in-Time-Kompilierung/Optimierung. – Pointy
Genau wie feiner Wein ... wird besser mit dem Alter (sollte sowieso) – charlietfl