标签: c# optimization
我用C#编写了一个程序,发现:
C#VS 2012执行时间:
我在Release设置中选择了标记优化代码。
Release
为什么Optimize/优于Release?
Optimize/
答案 0 :(得分:1)
I found the answer on msdn:
这么想。您在VS中创建的项目目标是x86,但是当您从命令行编译时,您正在为AnyCPU进行编译,因此可执行文件以64位模式运行。这就是差异1256ms - 782ms的来源,在这种情况下x64恰好更快。 如果在项目属性,构建页面中取消选中“首选32位”,则在VS中编译时应该会有类似的时间。
这么想。您在VS中创建的项目目标是x86,但是当您从命令行编译时,您正在为AnyCPU进行编译,因此可执行文件以64位模式运行。这就是差异1256ms - 782ms的来源,在这种情况下x64恰好更快。
如果在项目属性,构建页面中取消选中“首选32位”,则在VS中编译时应该会有类似的时间。