Ho profilato un sacco di javascript oggi nella stesura di un bug bug del motore firefox e ho iniziato a notare le lievi differenze tra le compilation JIT.
Mentre ci sono alcune cose ovvie che potrebbero causare la segnalazione non deterministica di sezioni di codice "hot" (ad esempio, inlining o non inlining di una funzione chiamata un numero casuale di volte), mi chiedevo se le fluttuazioni esterne di la velocità di esecuzione (come la limitazione della CPU) potrebbe causare la compilazione JIT non deterministica?