Sono di fronte a un comportamento molto strano con la mia applicazione - se avvio il profiler (deve essere JS profiler), il codice funziona quasi il doppio più velocemente.Il codice JavaScript funziona più velocemente quando JS Profiling è attivo? Che cosa?
ho riprodotto con un codice molto semplice che può essere trovato su questo violino: https://jsfiddle.net/zagrwk44/
La cosa è che questo riproduce solo su macchine con vecchie schede grafiche. Sono riuscito a riprodurlo su una macchina con la scheda grafica AMD Radeon HD 6450. Su una macchina nuova questo non si riproduce più.
Come mai il profiler rende il codice più veloce? quasi due volte più veloce!
Il codice che prende il tempo qui è solo cambiando la posizione di un div sullo schermo:
for (var i = 0; i < 1000000; i++) {
box.style.top = getRandomInt(0, 100) + '%';
box.style.left = getRandomInt(0, 100) + '%';
};
sto avviare e arrestare il profiler tramite javascript con console.profile
e console.profileEnd
. Per poterlo riprodurre, DevTools deve essere aperto durante l'esecuzione.
Grazie!