Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#/优化编译器选项(VS2012)_C#_Visual Studio 2012_Compiler Construction_Csc - Fatal编程技术网

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+
,还不完全清楚。