【发布时间】:2017-04-29 19:34:33
【问题描述】:
我有一段这样的代码:
if (state != "Ok")
{
Debug.WriteLine($"Error occured: {state}, {moreInfo}");
}
如果我进行发布构建,编译器是否会对此进行优化?还是评估会保留并因此花费一些处理时间?
【问题讨论】:
-
使用
Debug.WriteLineIf方法。 -
注意:没有单一的 C# 编译器。有几个 C# 编译器,每个都发布了多个版本。 C# 规范几乎没有(如果有的话)强制性优化,因此您的答案只能针对特定编译器和特定版本。
标签: c# .net compiler-optimization