Hi,
theoretisch sollte das hinkommen.
In der paxis dauert aber normal nicht jeder Zeichenvorgang gleich lang.
Normal werden FPS auch schlicht gezählt. Nimm nicht .setInterval sondern wie angesprochen .requestAnimationFrame und zähl mit wie oft es innerhalb einer sekunde ausgeführt wird.
~dave