Attualmente sto sviluppando un motore di gioco C# .net xna.Prestazioni del delegato C# nel gioco xna
Ho cercato di capire un modo per avere un gestore aggiornamenti/scheduler/sistema di eventi. Attualmente sto usando i delegati per fornire un modo per creare attività ed eventi programmati dinamici.
Ho letto di recente che i delegati possono essere lenti. I delegati nel mio gioco vengono invocati su ogni frame e mi chiedevo se ci può essere un successo in termini di prestazioni da questo?
Aggiornamento:
Ho anche appena trovato questo http://blogs.msdn.com/b/shawnhar/archive/2007/07/09/delegates-events-and-garbage.aspx
Questo è quello che ero preoccupato, e credo che non ci può essere un modo intorno ad esso. Grazie per tutte le altre informazioni.
Scrivi un piccolo microbenchmark e scoprilo da solo? – Brian
Per quanto riguarda il vostro aggiornamento - non ricreare i delegati ogni 1/60 sec. Tuttavia, anche se lo facessi, le istanze sarebbero tutte in Gen0 nell'heap e il GC è _molto efficiente nel raccogliere Gen0. – codekaizen
@codekaizen Tranne che il GC su Xbox non è generazionale! –