C#代码的大部分优化都是在JIT编译器级别上进行的,而不是在C#编译器中。基本上没有像C或C++中那样详细的设置。
有一些与性能相关的运行时元素可以进行调整,例如GC策略,但并不多。
当我从命令行构建基准测试等时,我倾向于只使用类似于这样的东西:
csc /o+ /debug- Test.cs
debug-
开关...但我可能是错的。http://msdn.microsoft.com/en-us/library/6s2x2bzy.aspx
我只发现了两个:/filealign
指定输出文件中部分的大小。
/optimize
启用/禁用优化。
有点离题,但是看到这个问题的人可能会觉得这很有用:
在方法签名中添加以下内容: [MethodImpl(MethodImplOptions.NoOptimization)]
可以关闭编译器对该方法的优化。