2013-02-03 86 views
2

我在C#寫了一個程序,結果發現:發佈,調試和優化標誌

C#VS 2012執行時間:

  • 調試:3271,7224ms
  • 發佈:1256,868ms
  • 手冊彙編與標誌/優化:782,9445ms

我已經選擇標誌優化代碼中Release設置。

爲什麼Optimize/Release更好?

+8

重現此行爲的郵政編碼。 –

+1

AFAIK發佈設置已優化代碼... – daryal

+0

是 - 發佈優化代碼.....但是當我編譯程序manualy時使用/優化它快得多。 – user2037097

回答

1

I found the answer on msdn:

是這麼認爲的。您在VS中創建的項目以x86爲目標,但是當您從命令行進行編譯時,您正在編譯AnyCPU,因此可執行文件以64位模式運行。這就是差距1256ms - 782ms的來源,在這種情況下,x64恰好會更快。

如果您在項目屬性,構建頁面中取消選中「首選32位」,那麼在VS中編譯時應該會得到類似的時間。