Ich habe ein sehr merkwürdiges Verhalten mit meiner Anwendung - wenn ich den Profiler starte (muss JS Profiler sein), arbeitet der Code fast doppelt so schnell.JavaScript-Code funktioniert schneller, wenn JS Profiling aktiviert ist? Was?
ich es mit einem sehr einfachen Code wiedergegeben habe, die auf dieser Geige zu finden ist: https://jsfiddle.net/zagrwk44/
Die Sache ist, dass dies nur bei Maschinen mit alten Grafikkarten wiedergibt. Ich habe es geschafft, es auf einer Maschine mit AMD Radeon HD 6450 Grafikkarte zu reproduzieren. Auf einer neueren Maschine reproduziert dies nicht mehr.
Wie kommt es, dass der Profiler den Code schneller laufen lässt ?? fast doppelt so schnell!
Der Code, der die Zeit hier dauert nur auf dem Bildschirm, um die Position eines div zu ändern:
for (var i = 0; i < 1000000; i++) {
box.style.top = getRandomInt(0, 100) + '%';
box.style.left = getRandomInt(0, 100) + '%';
};
Ich beginne und die Profiler über Javascript mit console.profile
und console.profileEnd
zu stoppen. Um es zu reproduzieren, muss DevTools beim Ausführen geöffnet werden.
Vielen Dank!