我正在编写一些调试代码,我想知道我在做什么可能会损害性能.
我们来看看代码:
foreach (var item in aCollection) Debug.WriteLine(item.Name);
我知道Debug类使用Conditional属性来避免在发布模式下编译(或者每当DEBUG未定义时),但是当在发布模式下编译时,这最终会成为徒劳/空迭代还是会被编译器优化?
c# debugging compiler-optimization
c# ×1
compiler-optimization ×1
debugging ×1