簡體   English   中英

Visual C ++ 9編譯器選項,使程序運行得更快

[英]Visual C++ 9 compiler options to make the program run faster

我從源代碼構建了一個開源應用程序。 不幸的是,原始可執行文件運行得更快。 我試圖啟用一些編譯器優化,但結果不夠令人滿意。 我還需要在Visual Studio 2008中做些什么才能提高可執行性能?

謝謝!

基本上嘗試在項目設置中的優化下啟用所有內容,然后確保啟用鏈接時間代碼生成,啟用功能級鏈接和完整COMDAT折疊(這只會減小EXE的大小,但可以幫助緩存),並關閉安全功能,如通過定義_SECURE_SCL = 0。 請記住,其中一些設置具有其他含義,尤其是安全性。

編譯時嘗試啟用SSE指令。 另外 - 您可以嘗試使用不同的編譯器(GNU GCC)進行編譯。 +可能啟用了一些調試定義,shich也可以降低速度。 +檢查,原始.exe與您嘗試編譯的版本相同。

使用GNU GCC(Windows上的Mingw)編譯的開源預編譯二進制文件很可能(知道你正在使用哪個項目)。 這可能是它更快的原因。 根據問題:性能g ++與VC ++相比,如果使用VC ++,有些事情要慢得多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM