2010-08-16 61 views
1

我有一盤棋,我都在Visual Studio中創建2008Visual Studio 2008中 - 應用程序的運行速度較慢,一旦建成

它運行得非常好,當我調試,但現在我已經完成和內置程序,它滯後有點,我發現它有點煩人,因爲它在創建/調試模式下運行得非常好...

任何人都可以在這裏爲我闡明一些情況,或者有任何身體有任何小動作可能幫助:)

謝謝

約翰麥克莫漢

+0

你做了什麼來調試性能問題? – 2010-08-16 03:55:28

+0

你是說你的發佈版本比你的調試版本慢嗎? – 2010-08-16 04:05:17

回答

0

要知道的唯一方法是分析您的代碼並查看它花費的大部分時間。

順便說一句,你的標題沒有意義 - 一個C++應用程序根本不運行,除非它被內置到可執行文件中。

1
  1. 查找條件編譯代碼,說的#ifndef _DEBUG
  2. 開始記錄不同的應用程序狀態。這是開始記錄某些功能執行需要多長時間。打印出調試窗口的時間。發現問題並重復,直到找到有問題的代碼段。順便說一句:即使在發佈版本配置中,通過使用SysInternals.com中的調試視圖,仍然可以捕獲調試輸出。
  3. 通過性能分析器(如V-Tune)運行它,或者如果您有Visual Studio Team Edition,則可以使用性能分析器隨團隊套件一起提供。 (順便提一下,這是一套非常棒的工具)。
  4. 再次檢查你的構建設置,以確保你沒有意外地離開一些奇怪的選項(這會混淆你的構建)。例如,鏈接到發佈版本配置中的調試庫。
相關問題