setTimeout o setInterval o requestAnimationFrame

Para juegos HTML5, con animación de lienzo para dispositivos móviles.

Estoy enfrentando algunos problemas de rendimiento que difieren en la velocidad entre cada dispositivo y los demás.

requestAnimationFrame Acelera la animación del juego según la velocidad del dispositivo.
setInterval Me sorprendió que haya un retraso de un dispositivo a otro.
setTimeout También es lento el dibujo sobre lienzo.

¿Quién tuvo una experiencia previa con los juegos móviles de HTML5 que pueden guiarme para encontrar la mejor manera de tres de ellos (u otras técnicas, si están disponibles) para desarrollar animaciones en lienzos y ser estables en diferentes dispositivos móviles?

Respuestas a la pregunta(3)

Su respuesta a la pregunta