Est-il normal de voir des baisses occasionnelles (une fois toutes les quelques secondes) de la fréquence d'images à environ 0 ~ 30 FPS ? (normal est de 60 FPS) En enregistrant app.ticker.FPS
, je vois des creux de temps en temps qui ne durent qu'une seule image et n'ont aucun effet visible sur la fluidité réelle du jeu (mais je multiplie tout par delta pour que cela puisse c'est pourquoi je ne peux pas remarquer les pointes de décalage).
pixi.js
version : v5.0.0-rc.2Je ne sais pas si c'est le cas ici, mais ces types de creux sont généralement dus au ramasse-miettes. Si vous créez et détruisez des objets encore et encore, cela nécessitera ces hoquets disgracieux. La façon courante d'atténuer les effets est de regrouper les objets et de les recycler au lieu d'en créer un nouveau et de le jeter. Voici quelques informations à ce sujet : https://www.html5rocks.com/en/tutorials/speed/static-mem-pools/
Merci, j'ai fait quelques optimisations GC (je créais une nouvelle fonction à chaque appel de mise à jour, uwu) et le pic de lag semble avoir disparu (au moins pour la plupart) ! Pour tous les futurs téléspectateurs, http://buildnewgames.com/garbage-collector-friendly-code/ cet article a également beaucoup aidé.
Je ferme ça maintenant :)
Ce fil a été automatiquement verrouillé car il n'y a eu aucune activité récente après sa fermeture. Veuillez ouvrir un nouveau problème pour les bogues liés.
Commentaire le plus utile
Je ne sais pas si c'est le cas ici, mais ces types de creux sont généralement dus au ramasse-miettes. Si vous créez et détruisez des objets encore et encore, cela nécessitera ces hoquets disgracieux. La façon courante d'atténuer les effets est de regrouper les objets et de les recycler au lieu d'en créer un nouveau et de le jeter. Voici quelques informations à ce sujet : https://www.html5rocks.com/en/tutorials/speed/static-mem-pools/