¿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).
pixi.js
versión : v5.0.0-rc.2No 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.
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/