Ich entwickle derzeit eine C# .net XNA-Spiel-Engine.C# Delegierte Leistung in XNA-Spiel
Ich habe versucht, einen Weg zu einem Update Manager/Scheduler/Event-System zu finden. Derzeit verwende ich Delegaten, um eine Möglichkeit zum Erstellen dynamischer geplanter Aufgaben und Ereignisse bereitzustellen.
Ich habe kürzlich gelesen, dass Delegaten langsam sein können. Die Delegierten in meinem Spiel werden in jedem Frame aufgerufen und ich frage mich, ob es einen Leistungseinbruch geben kann?
Update:
ich gerade fand auch diese http://blogs.msdn.com/b/shawnhar/archive/2007/07/09/delegates-events-and-garbage.aspx
Dies ist, was ich machte mir Sorgen, und ich denke, es kann um es ein Weg sein. Danke für all die anderen Informationen.
Schreiben Sie ein kleines Mikrobenzeichen und finden Sie es selbst heraus? – Brian
Was Ihr Update betrifft - erstellen Sie die Delegierten nicht alle 1/60 Sek. Neu. Aber selbst wenn Sie das täten, wären die Instanzen alle in Gen0 auf dem Heap und der GC ist sehr effizient beim Sammeln von Gen0. – codekaizen
@codekaizen Außer der GC auf der Xbox ist nicht generationsübergreifend! –