2012-03-21 18 views

Respuesta

7

¿Ha intentado utilizar SlimTune?

También se puede usar para medir StopWatch secciones manualmente.

+0

Echa un vistazo ahora. – Cyral

+0

parece ser un enum.ToString – Cyral

+0

Gracias, miré en él y además descubrí que mi método de sacrificio no estaba trabajando y estaba dibujando mucho fuera de la pantalla, restred a casi 30 fps ahora (30 fps es normal para mi craptop) – Cyral

7

Bien, permítanme traer mi experiencia personal con el desarrollo de juegos en XNA.

La primera cosa que hay que hacer es entrar en Depurar -> Análisis de rendimiento de inicio. Esto perfila su actividad de CPU y permite ver qué subprocesos están en uso y qué hace el mayor procesamiento.

también hay que tener en cuenta un par de cosas más:

-Usted está probablemente funcionando en modo de depuración, esto significa que algunos de su CPU se está dedicando a VS y para comprobar si hay excepciones y lo que no.

-Tu código puede ser ineficaz. Recomiendo tratar de limitar la cantidad de listas, matrices, ADT y objetos creados durante el tiempo de ejecución, porque eso lo ralentiza mucho. La última vez que revisé el Game Loop corrí 60 veces por segundo, así que imagínense lo difícil que sería asignar una nueva lista, luego recogerla basura, 60 veces por segundo. Comienza a sumar.

-No sé qué tan avanzado que eres, pero leer sobre el roscado paralelo o multitarea. Un ejemplo sería tener su motor de física 1 fotogramas detrás de su actualización de gráficos.

EDIT: me di cuenta de que has encontrado el error, pero espero que este post puede ayudar a los demás.

+0

el juego sigue siendo un poco lento, y comprobaremos algunos errores de rendimiento más, para volver a acelerarlo. Este es un gran consejo! – Cyral

+1

Uso "Visual Studio 2010 Express para Windows Phone" y no veo la opción "Depurar -> Iniciar análisis de rendimiento". ¿Se agregó esto en una versión más nueva o se eliminó en algún momento? – Goose

+0

Su único disponible en Visual Studio Premium y Visual Studio Ultimate – Cyral

Cuestiones relacionadas