Pixi.js: [Question] Est-il normal de voir des « pics de décalage » occasionnels ?

Créé le 24 mars 2019  ·  3Commentaires  ·  Source: pixijs/pixi.js

Question

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).

Environnement

  • pixi.js version : v5.0.0-rc.2
  • Navigateur et version : Chrome Version 72.0.3626.121 (version officielle) (64 bits)
  • OS et version : OSX 10.14.3
  • Exemple d'exécution : https://m00nr4bb1t.github.io/jrpg.js/

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/

Tous les 3 commentaires

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/

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.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

andrevenancio picture andrevenancio  ·  29Commentaires

ivanpopelyshev picture ivanpopelyshev  ·  33Commentaires

GoodBoyDigital picture GoodBoyDigital  ·  31Commentaires

manudurgoni picture manudurgoni  ·  24Commentaires

pr1ntr picture pr1ntr  ·  25Commentaires