c#/优化编译器选项(VS2012)
如果程序集是使用传递给c#/优化编译器选项(VS2012),c#,visual-studio-2012,compiler-construction,csc,C#,Visual Studio 2012,Compiler Construction,Csc,如果程序集是使用传递给Csc.exe的/optimize-(末尾是一个破折号/减号)构建的,它是否得到优化 以下三个选项之间有什么区别: /optimize /optimize+ /optimize- 我不觉得MSDN文章太有帮助 这是明确表示优化已停止的方式。这与完全忽略参数是一样的。该选项的存在是为了让读者(可能是在批处理脚本中)清楚地知道您有意不想要优化,而不是让读者认为您只是忘记添加参数。Quote:“/optimize还告诉公共语言运行库在运行时优化代码”。到底有什么不清楚的地方?@
Csc.exe的/optimize-
(末尾是一个破折号/减号)构建的,它是否得到优化
以下三个选项之间有什么区别:
/optimize
/optimize+
/optimize-
我不觉得MSDN文章太有帮助
这是明确表示优化已停止的方式。这与完全忽略参数是一样的。该选项的存在是为了让读者(可能是在批处理脚本中)清楚地知道您有意不想要优化,而不是让读者认为您只是忘记添加参数。Quote:“/optimize还告诉公共语言运行库在运行时优化代码”。到底有什么不清楚的地方?@HansPassant文档从未明确说明+/-标志的作用。也许优化-会做一些优化,但不是很多,一个“部分优化”。这是一个合理(但不正确)的猜测。@HansPassant:我怀疑/optimize
的文档实际上是完全不正确的-它肯定是在告诉编译器优化代码,而不是CLR。我还要说,/optimize
是否等同于/optimize+
,还不完全清楚。