estoy creando actualmente un juego de torre de defensa con C# & XNA. Los juegos funcionan bien y sin problemas durante un tiempo, pero después de jugar durante un buen período de tiempo (después de que suficientes enemigos/torres/balas han engendrado) el juego parece disminuir de forma exponencial. Incluso cuando se borran todas las instancias, el retraso persiste.La determinación de XNA Game Lag
Al principio pensé que esto podría tener que ver con la recolección de basura (y quizás sí) pero para probarlo escribí destructores para imprimir cuando se recolectó un objeto y todo se ve bien (se recogen todos los objetos). Entonces, tengo curiosidad si alguien tiene alguna experiencia con el retraso en XNA y las posibles causas de ello.
EDIT: Esto es para PC
Sugerencia: Una mejor pregunta (general) podría ser -> ¿Qué puedo hacer yo para determinar dónde se produce el retraso? Parece que esto podría deberse a TANTAS cosas diferentes, tendríamos que ver mucho código para determinar la raíz del problema de retraso – jadarnel27
Hay demasiado código para simplemente revisar. Estoy pidiendo más soluciones teóricas o posibles causas para lag. Actualmente no hay redes involucradas, por lo que no debería ser un problema. – Johannes
Una cosa que sugeriría es imprimir (a un archivo de registro de depuración o algo así) una marca de tiempo al ingresar y salir de sus subrutinas/áreas de sospecha más grandes. De esta forma, puede ver dónde está perdiendo ese tiempo y trabajar hacia el problema – jadarnel27