2
我在C#寫了一個程序,結果發現:發佈,調試和優化標誌
C#VS 2012執行時間:
- 調試:3271,7224ms
- 發佈:1256,868ms
- 手冊彙編與標誌/優化:782,9445ms
我已經選擇標誌優化代碼中Release
設置。
爲什麼Optimize/
比Release
更好?
我在C#寫了一個程序,結果發現:發佈,調試和優化標誌
C#VS 2012執行時間:
我已經選擇標誌優化代碼中Release
設置。
爲什麼Optimize/
比Release
更好?
是這麼認爲的。您在VS中創建的項目以x86爲目標,但是當您從命令行進行編譯時,您正在編譯AnyCPU,因此可執行文件以64位模式運行。這就是差距1256ms - 782ms的來源,在這種情況下,x64恰好會更快。
如果您在項目屬性,構建頁面中取消選中「首選32位」,那麼在VS中編譯時應該會得到類似的時間。
重現此行爲的郵政編碼。 –
AFAIK發佈設置已優化代碼... – daryal
是 - 發佈優化代碼.....但是當我編譯程序manualy時使用/優化它快得多。 – user2037097