Pixi.js: [Frage] Ist es normal, gelegentliche "Lag-Spitzen" zu sehen?

Erstellt am 24. März 2019  ·  3Kommentare  ·  Quelle: pixijs/pixi.js

Frage

Ist es normal, gelegentliche (einmal alle paar Sekunden) Einbrüche in der Bildrate auf etwa 0 bis 30 FPS zu sehen? (normal sind 60 FPS) Beim Loggen von app.ticker.FPS sehe ich ab und zu Einbrüche, die nur für etwa einen Frame andauern und keinen sichtbaren Einfluss auf die tatsächliche Laufruhe des Spiels haben (aber ich multipliziere alles mit Delta, damit das vielleicht warum ich die Verzögerungsspitzen nicht bemerken kann).

Umfeld

  • pixi.js Version : v5.0.0-rc.2
  • Browser und Version : Chrome-Version 72.0.3626.121 (Offizieller Build) (64-Bit)
  • Betriebssystem und Version : OSX 10.14.3
  • Ausführungsbeispiel : https://m00nr4bb1t.github.io/jrpg.js/

Hilfreichster Kommentar

Ich bin mir nicht sicher, ob dies hier der Fall ist, aber normalerweise sind diese Arten von Dips auf die Garbage Collection zurückzuführen. Wenn Sie immer wieder Objekte erstellen und zerstören, sind diese unansehnlichen Schluckaufe erforderlich. Die übliche Methode zur Minderung besteht darin, die Objekte zu bündeln und zu recyceln, anstatt ein neues zu erstellen und es wegzuwerfen. Hier einige Informationen dazu: https://www.html5rocks.com/en/tutorials/speed/static-mem-pools/

Alle 3 Kommentare

Ich bin mir nicht sicher, ob dies hier der Fall ist, aber normalerweise sind diese Arten von Dips auf die Garbage Collection zurückzuführen. Wenn Sie immer wieder Objekte erstellen und zerstören, sind diese unansehnlichen Schluckaufe erforderlich. Die übliche Methode zur Minderung besteht darin, die Objekte zu bündeln und zu recyceln, anstatt ein neues zu erstellen und es wegzuwerfen. Hier einige Informationen dazu: https://www.html5rocks.com/en/tutorials/speed/static-mem-pools/

Danke, ich habe einige GC-Optimierungen durchgeführt (ich habe bei jedem Update-Aufruf eine neue Funktion erstellt, uwu) und die Verzögerungsspitze scheint weg zu sein (zumindest größtenteils)! Für alle zukünftigen Zuschauer, http://buildnewgames.com/garbage-collector-friendly-code/ hat dieser Artikel auch sehr geholfen.

Schließe das jetzt :)

Dieser Thread wurde automatisch gesperrt, da nach dem Schließen in letzter Zeit keine Aktivität stattgefunden hat. Bitte öffnen Sie eine neue Ausgabe für verwandte Fehler.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

manudurgoni picture manudurgoni  ·  24Kommentare

ivanpopelyshev picture ivanpopelyshev  ·  33Kommentare

doebi picture doebi  ·  30Kommentare

mreinstein picture mreinstein  ·  39Kommentare

arahlf picture arahlf  ·  66Kommentare