2012-03-21 6 views

risposta

7

Hai provato a utilizzare SlimTune?

È inoltre possibile utilizzare StopWatch per misurare le sezioni manualmente.

+0

Controllando ora. – Cyral

+0

Sembra un enum.ToString – Cyral

+0

Grazie, l'ho esaminato e inoltre ho scoperto che il mio metodo di selezione non funzionava e stava disegnando molto fuori schermo, restituito a quasi 30 fps ora (30 fps è normale per il mio craptop) – Cyral

7

OK, permettimi di portare la mia esperienza personale con lo sviluppo di giochi in XNA.

La prima cosa che devi fare è andare in Debug -> Avvia analisi delle prestazioni. In questo modo viene analizzata l'attività della CPU e vengono visualizzati quali thread sono in uso e ciò che sta facendo la maggior parte dell'elaborazione.

È inoltre necessario fattore in un altro paio di cose:

-Si sono probabilmente in esecuzione in modalità di debug, questo significa che alcune delle CPU sarà dedicata a VS e per verificare eccezioni e non quello.

-Il tuo codice potrebbe essere inefficiente. Ti consiglio di provare a limitare la quantità di elenchi, matrici, ADT e oggetti creati durante il runtime, perché ciò rallenta molto. L'ultima volta che ho controllato il Game Loop è stato eseguito 60 volte al secondo, in modo da immaginare quale sarebbe stato lo sforzo di allocare una nuova lista, quindi raccogliere i dati, 60 volte al secondo. Inizia ad aggiungere.

-Non so quanto sei avanzato, ma leggi su threading parallelo o multitasking. Un esempio dovrebbe avere il motore della fisica 1 fotogramma dietro l'aggiornamento grafico.

EDIT: Ho capito che hai trovato il tuo errore ma spero che questo post possa aiutare gli altri.

+0

Il gioco è ancora un po 'lento, e sto controllando qualche bug di prestazioni in più, per riprenderlo velocemente. Questo è un ottimo consiglio! – Cyral

+1

Io uso "Visual Studio 2010 Express per Windows Phone" e non vedo l'opzione "Debug -> Avvia analisi delle prestazioni". È stato aggiunto a una versione più recente o rimosso in qualche momento? – Goose

+0

È disponibile solo in Visual Studio Premium e Visual Studio Ultimate – Cyral

Problemi correlati