2010-09-13 32 views
1

當我在發佈模式下構建項目時,右鍵單擊該項目並調試>啓動新實例,這需要大約49秒的時間運行(其大任務) 當我去在項目文件夾中的發佈文件夾並單擊.exe需要130秒。 當我將該exe文件移動到所有依賴dll的文件夾時,需要220秒。vC++:發佈版本的運行時間差異

這是怎麼發生的?爲什麼執行時間有顯着差異?

回答

1

這對我來說很可疑,因爲當您在調試器中運行代碼時,它會啓用額外的調試掛鉤,根據我的經驗,在IDE內運行時會導致執行SLOWER而不是外部運行。出於這個原因,我從不在Visual Studio中運行Release Build性能測試。

你確定當你在IDE之外運行時,你是不是錯誤地拾取了所有或部分依賴二進制文件的Debug版本?

+0

是的。我確定我沒有使用調試版本 – aks 2010-09-14 04:18:43