Actualmente estoy desarrollando un videojuego de lienzo 2D simple y mientras probaba el rendimiento, noté que hay una velocidad de fotogramas muy decepcionante en Android Chrome (alrededor de 45 fps).
Aproximadamente uno de cada dos saltos de cuadro. Y no puedo ver qué en mi pila de llamadas está creando el problema de rendimiento. Como puede ver en la captura de rendimiento, la tarea dura menos de 4 ms (que está por debajo de los 16 ms de actualización)
Ampliado:
Y aquí está el código de muestra del bucle del juego... sin casi nada (eliminé todas las cosas del juego):
Game.loop = function(){ ctx.setTransform(1,0,0,1,0,0); ctx.clearRect(0, 0, canvas.width, canvas.height); requestAnimationFrame(Game.loop); }