Actualmente estoy desarrollando un motor de juego C# .net xna.Rendimiento delegado C# en el juego xna
He estado tratando de encontrar una forma de tener un administrador de actualizaciones/programador/sistema de eventos. Actualmente estoy usando delegados para proporcionar una forma de crear tareas y eventos dinámicos programados.
Recientemente he leído que los delegados pueden ser lentos. Los delegados en mi juego están siendo invocados en cada frame y me pregunto si puede haber un golpe de rendimiento por eso.
Actualización:
Yo también acabo de encontrar esta http://blogs.msdn.com/b/shawnhar/archive/2007/07/09/delegates-events-and-garbage.aspx
Esto es lo que me preocupaba, y supongo que puede haber una manera de evitarlo. Gracias por toda la otra información.
¿Escribe una microbanda pequeña y averígüese? – Brian
En cuanto a su actualización, simplemente no recree los delegados cada 1/60 seg. Sin embargo, incluso si lo hiciera, todas las instancias estarían en Gen0 en el montón, y el GC es muy eficiente en la recopilación de Gen0. – codekaizen
@codekaizen ¡Excepto que el GC en la Xbox no es generacional! –