2012-03-21 80 views

回答

7

您是否嘗試過使用SlimTune

您也可以使用StopWatch手動測量節。

+0

立即檢查出來。 – Cyral 2012-03-22 00:11:40

+0

似乎是一個enum.ToString – Cyral 2012-03-22 00:31:37

+0

謝謝,我看着它,並進一步發現,我的撲殺方法wasnt工作,並繪製了很多屏幕外,restred到現在差不多30幀(每秒30幀是正常的,我craptop) – Cyral 2012-03-22 00:47:57

7

好的,讓我把我的個人經驗帶入XNA遊戲開發。

您需要做的第一件事是進入調試 - >開始性能分析。這將描述您的CPU活動,並查看正在使用哪些線程以及哪些線程處理最多。

還需要在一對夫婦的更多的東西係數:

- 你很可能在調試模式下運行,這意味着一些你的CPU是專用於VS和檢查異常,什麼不是。

- 您的代碼可能效率低下。我建議嘗試限制運行時創建的列表,數組,ADT和對象的數量,因爲這會減慢運行速度。上次我檢查遊戲循環每秒運行60次,以便想象分配新列表會產生多大的壓力,然後每秒鐘進行60次垃圾回收。它開始累加起來。

- 我不知道你是多麼先進,而是並行線程,多任務處理還是讀了。 一個例子會讓你的物理引擎在你的圖形更新之後1幀。

編輯:我意識到你發現自己的錯誤,但我希望這篇文章可以幫助別人。

+0

遊戲仍然是有點慢,而且我會檢查更多的性能錯誤,讓它再次快速。這是偉大的建議! – Cyral 2012-03-22 20:28:07

+1

我使用「Visual Studio 2010 Express for Windows Phone」,但沒有看到「調試 - >啓動性能分析」選項。這是在新版本中添加的還是在某個時候刪除的? – Goose 2012-10-28 19:01:51

+0

它僅在Visual Studio Premium和Visual Studio Ultimate中可用 – Cyral 2012-12-10 21:44:47

相關問題