Buen día,
Siempre he tenido la duda del por qúe los navegadores interpretan diferente la velocidad sobre los intervalos de tiempo, es decir, setInterval y setTimeout. Pués por ejemplo, si creo un div y asigno un intervalo por milisegundo el cuál ira aumentando de pixel en pixel en el eje x del div, no es la mísma velocidad en todos los navegadores, por ejemplo, en firefox es lento (incluso llega a "laggearse"), en ie es rápido y en opera es muy rápido (probado en versiones modernas).
También si por ejemplo, un intervalo por milisegundo imprime un número incrementable de 1 en 1, en firefox imprime 100 por segundo, en opera alrededor de 40 y en ie como 200.
Por último, ¿Por qué los navegadores soportan tan pocas instrucciones en un intervalo?, por ejemplo si una función de 20 líneas se ejecuta cada milisegundo, no lo hace en UN milisengundo y suele "laggearse", también he probado dividir el código en varios intervalos, pero sale más lento.
Espero y alguien pueda explicarme acerca de ésto con claridad, saludos y gracias.