Нормально ли видеть случайные (раз в несколько секунд) падения частоты кадров до 0 ~ 30 кадров в секунду? (обычно 60 кадров в секунду). При регистрации app.ticker.FPS
я вижу провалы, которые длятся примерно один кадр и не оказывают видимого влияния на фактическую плавность игры (но я умножаю все на дельту, чтобы вот почему я не могу заметить всплески лагов).
pixi.js
версия : v5.0.0-rc.2Не уверен, что это так, но обычно такие провалы возникают из-за сборки мусора. Если вы создаете и разрушаете объекты снова и снова, вам потребуются эти неприглядные икоты. Обычный способ смягчить последствия - объединить объекты и переработать их вместо того, чтобы создавать новый и выбрасывать его. Вот некоторая информация по этому поводу: https://www.html5rocks.com/en/tutorials/speed/static-mem-pools/
Спасибо, я сделал некоторую оптимизацию сборщика мусора (я создавал новую функцию при каждом вызове обновления, uwu), и всплеск лагов, похоже, исчез (по крайней мере, по большей части)! Для будущих зрителей, http://buildnewgames.com/garbage-collector-friendly-code/ эта статья также очень помогла.
Закрываю сейчас :)
Этот поток был автоматически заблокирован, поскольку после его закрытия в последнее время не было никаких действий. Пожалуйста, откройте новую проблему для связанных ошибок.
Самый полезный комментарий
Не уверен, что это так, но обычно такие провалы возникают из-за сборки мусора. Если вы создаете и разрушаете объекты снова и снова, вам потребуются эти неприглядные икоты. Обычный способ смягчить последствия - объединить объекты и переработать их вместо того, чтобы создавать новый и выбрасывать его. Вот некоторая информация по этому поводу: https://www.html5rocks.com/en/tutorials/speed/static-mem-pools/