发布,调试和优化标志

时间:2013-02-03 12:42:29

标签: c# optimization

我用C#编写了一个程序,发现:

C#VS 2012执行时间:

  • 调试:3271,7224ms
  • 发布:1256,868ms
  • 使用flag / Optimize进行手动编译:782,9445ms

我在Release设置中选择了标记优化代码。

为什么Optimize/优于Release

1 个答案:

答案 0 :(得分:1)

I found the answer on msdn:

  

这么想。您在VS中创建的项目目标是x86,但是当您从命令行编译时,您正在为AnyCPU进行编译,因此可执行文件以64位模式运行。这就是差异1256ms - 782ms的来源,在这种情况下x64恰好更快。

     

如果在项目属性,构建页面中取消选中“首选32位”,则在VS中编译时应该会有类似的时间。