2014-03-05 51 views
3

當我在Visual Studio 2012內運行我的程序時,大約需要20秒才能完成。在Visual Studio上運行時程序變慢

但是當我在VS2012之外運行它時(直接點擊可執行文件)它只需要3秒鐘即可完成。

兩個版本是在發佈模式,所以我不明白爲什麼VS2012是造成這種放緩...

這是通常的?還是有什麼問題呢?

另外,當我在VS2012性能分析中運行它只需要3秒鐘。

任何想法?

感謝

+0

如何運行F5或ctrl + F5? – Boklucius

+2

即使程序是以釋放模式構建的,調試器是否仍處於連接狀態?嘗試'ctrl + F5'而不是'F5'。 – 2014-03-05 21:53:45

+0

沒錯! (把它變成一個答案,這樣我就可以將其標記爲正確) –

回答

2

您可以通過打ctrl+F5或只是F5運行VS下的一個項目。兩者的區別在於最後一個連接調試器,所以它會運行得更慢。使用ctrl+F5,你就完成了。

+0

這實際上並不能解釋_why_在調試器下運行速度較慢。從調試器啓動可能會導致啓動該程序的額外工作量稍微增加,但實際上它不會實際影響運行時速度。一種可能性是,從調試器啓動時,會得到堆的調試版本,而不是常規版本。如果程序執行了大量的動態分配,那麼可能是調試堆,這是減速的根本原因。 –

+0

@AdrianMcCarthy感謝您的評論。我承認答案並沒有解釋爲什麼*,儘管它解決了他的問題,我想這就是讓他開心的原因:) – 2014-03-06 14:28:03

相關問題