Aus Neugier habe ich in letzter Zeit ein wenig über Garbage Collection gelesen, und es gibt etwas, das ziemlich oft wiederholt wird: Garbage Collection kann je nach "Tiefe" der Sammlung zu einer plötzlichen Verlangsamung des Programms führen.
Aber in Videospielen gibt es einen Moment, in dem der Benutzer eine kleine Verzögerung nicht wirklich bemerken kann: das Laden des Bildschirms. Daher dachte ich, es könnte nützlich sein, während einer Ladephase (über Collect ()) mit der vollständigen Speicherbereinigung fortzufahren. Ein oder zwei Sekunden länger warten zu müssen, sollte den Benutzer nicht wirklich beeinträchtigen.
Meine Frage ist, ist es wirklich nützlich oder gibt es keinen wirklichen Vorteil, dies zu tun?
Antworten:
Ja, nennen Sie es das Letzte, was Sie beim Laden tun.
Dies maximiert die Zeit zwischen dem Start des Levels und der ersten Verzögerung aufgrund eines GC.
Sie sollten auch versuchen, die Zuweisungen im Allgemeinen zu minimieren, damit Sie während eines Levels keine Verzögerungen mehr bekommen.
Siehe Schlechte Leistung bei 360 und WP7 und Twin Paths To Garbage Collector Nirvana
quelle