小编Gui*_*res的帖子

当C#编译器的内容具有Conditional属性时,它是否会优化foreach块?

我正在编写一些调试代码,我想知道我在做什么可能会损害性能.

我们来看看代码:

foreach (var item in aCollection)
    Debug.WriteLine(item.Name);
Run Code Online (Sandbox Code Playgroud)

我知道Debug类使用Conditional属性来避免在发布模式下编译(或者每当DEBUG未定义时),但是当在发布模式下编译时,这最终会成为徒劳/空迭代还是会被编译器优化?

c# debugging compiler-optimization

7
推荐指数
2
解决办法
846
查看次数

标签 统计

c# ×1

compiler-optimization ×1

debugging ×1