Pixi.js: [Pregunta] ¿Es normal ver "picos de retraso" ocasionales?

Creado en 24 mar. 2019  ·  3Comentarios  ·  Fuente: pixijs/pixi.js

Pregunta

¿Es normal ver caídas ocasionales (una vez cada pocos segundos) en la velocidad de fotogramas a entre 0 y 30 FPS? (lo normal es 60 FPS) Registrando app.ticker.FPS , veo caídas de vez en cuando que solo duran como un fotograma y no tienen un efecto visible en la fluidez real del juego (pero multiplico todo por delta para que pueda por eso no puedo notar los picos de retraso).

Medio ambiente

  • pixi.js versión : v5.0.0-rc.2
  • Navegador y versión : Chrome versión 72.0.3626.121 (compilación oficial) (64 bits)
  • SO y versión : OSX 10.14.3
  • Ejemplo de ejecución : https://m00nr4bb1t.github.io/jrpg.js/

Comentario más útil

No estoy seguro si este es el caso aquí, pero generalmente este tipo de inmersiones se deben a la recolección de basura. Si está creando y destruyendo objetos una y otra vez, necesitará estos desagradables contratiempos. La forma común de mitigar es agrupar los objetos y reciclarlos en lugar de crear uno nuevo y tirarlo. Aquí hay algo de información al respecto: https://www.html5rocks.com/en/tutorials/speed/static-mem-pools/

Todos 3 comentarios

No estoy seguro si este es el caso aquí, pero generalmente este tipo de inmersiones se deben a la recolección de basura. Si está creando y destruyendo objetos una y otra vez, necesitará estos desagradables contratiempos. La forma común de mitigar es agrupar los objetos y reciclarlos en lugar de crear uno nuevo y tirarlo. Aquí hay algo de información al respecto: https://www.html5rocks.com/en/tutorials/speed/static-mem-pools/

Gracias, hice una optimización de GC (estaba creando una nueva función en cada llamada de actualización, uwu) y el pico de retraso parece haber desaparecido (al menos en su mayor parte). Para futuros espectadores, http://buildnewgames.com/garbage-collector-friendly-code/ este artículo también ayudó mucho.

Cerrando esto ahora :)

Este hilo se ha bloqueado automáticamente ya que no ha habido ninguna actividad reciente después de que se cerró. Abra un nuevo problema para errores relacionados.

¿Fue útil esta página
0 / 5 - 0 calificaciones