2012-07-09 83 views
2

我使用C#(Visual Studio 2010 express)在XNA 4.0中創建了一款遊戲。我的問題是,調試運行速度比直接運行可執行文件時運行速度快得多。我確實嘗試切換到發佈模式,並遇到相同的性能。任何想法可能會導致這種情況?XNA遊戲運行速度更快,調試

在此先感謝。

+1

調試器更改垃圾收集的工作方式。這是值得檢查,如果你是每幀內存泄漏。 – 2012-07-09 04:49:24

+0

@ William'MindWorX'Mariager如何繼續這樣做? – 2012-07-09 08:50:28

+0

重要的是要注意C#有**兩種不同的**調試設置。一個控制構建輸出(「調試」與「發佈」構建)。另一個控制CLR和JIT如何實際運行你的代碼(「開始調試」vs「無需調試開始」或者只是在IDE之外運行你的程序)。在最低限度內,您需要指定您正在使用的內容。但即使如此,你也不會提供足夠的信息。這可能是您需要發佈代碼的情況。您需要回答的另一個重要問題是:您如何衡量表現? – 2012-07-09 11:03:41

回答

0

確保XNA遊戲是全屏。根據我的經驗,我注意到窗口模式下的幀減少。

您還需要使用Debug - > Start Performance Analysis來檢查發生了什麼。這將允許您查看哪些方法正在使用內存和使用情況。

如果您的遊戲具有高級碰撞檢測功能,請務必在該方面實施多線程。當我製作遊戲時,我使用ThreadPool來處理碰撞方面。

我希望有一些幫助。