WP7, XNA, the GC, and You (and Silverlight too!)
Von Projekt zu Projekt lernt man nicht nur immer mehr dazu, sondern man stößt auch immer wieder auf Code, bei welchen man beim genauere Betrachten denkt: “Wow, was habe ich mir dabei nur gedacht? Das muss beim nächsten Projekt besser gemacht werden!”.
Vor allem in der Spieleprogrammierung gibt es extrem viele Dinge, die man falsch machen kann. Und ich müsste lügen, wenn ich behaupten würde, dass nicht auch ich selbst diese Fehler gemacht habe oder immer noch mache. Besonders die Garbage Collection kann sich bei etwas größeren Spielen schnell bemerkbar machen, da beispielsweise die Update() und Draw() Methoden jeweils 60 mal pro Sekunde ausgeführt werden. Wenn dort regemäßig Objekte erzeugt werden, sind einem Performance-Drops während des Spiels garantiert.
Um dem ein Ende zu setzten, habe ich mich heute auf die suche nach guten Tipps und Tricks gemacht. Dabei bin ich auf einen sehr interessanten Blog-Eintrag gestoßen, welcher neben extrem nützliche Informationen zum GC auch ein paar Hilfsfunktionen beinhaltet, wodurch man beispielsweise variable Zahlen auf den Bildschirm zeichnen kann, ohne neue Objekte zu erzeugen…
Comments
Post a Comment