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).
pixi.js
Version : v5.0.0-rc.2Ich 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.
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/