Como comentó el autor de la pregunta en un comentario, esto tiene que ver con el área del lienzo visible. Al abrir la consola se reduce la altura de la ventana gráfica, lo que en una pantalla de tamaño normal significa que habrá menos contenido para representar. 60 FPS es un límite suave dado por la frecuencia de actualización de la pantalla; hacer más cuadros que eso no tendría sentido ya que es imposible mostrar más de 60 cuadros por segundo en un monitor normal.
Probé esto en mi máquina, reduciendo la velocidad de la CPU para que no siempre obtenga 60FPS. En el ejemplo provisto de Fiddle, tenía alrededor de 24 FPS normalmente. La apertura de la consola redujo el lienzo visible a aproximadamente el 60% de su tamaño original, y el FPS aumentó a 30 en promedio. Cambiar el tamaño de la consola influiría en el FPS en consecuencia: con solo el 10% del lienzo visible, el FPS oscilaba alrededor de 42, y con una consola muy pequeña y todo el lienzo visible, el FPS estaba ligeramente por debajo del valor original, a 23. Aumentando el La velocidad de la CPU llevó el FPS a 60 constantes, independientemente del estado de la consola.
Ahora, dado que el JavaScript que genera la pantalla todavía se está ejecutando, independientemente de cuánto del lienzo sea visible, lo que influye en la potencia de procesamiento necesaria es la representación real del lienzo y la composición del lienzo en el resto del HTML, en la ventana del navegador y finalmente en la pantalla. Cada vez más de ese trabajo se traslada a la GPU, por lo que cuando cada etapa del proceso de composición se realice en OpenGL, el FPS siempre debe estar al máximo.
¿Podría ser un problema de enfoque? Chrome puede reducir deliberadamente el FPS cuando cree que la página no tiene foco, y tener la consola abierta de alguna manera puede desencadenar un comportamiento siempre enfocado. – apsillers
No puedo verlo como un tema de enfoque ya que la pestaña mantiene el foco todo el tiempo. Cuando se pierde el foco, el fps va a cero, como se esperaba. –
¿Tiene algún código que podamos ver? – Jarrod