c# - C# 中 _continue_ 关键字的计算成本高吗?

标签 c# .net profiling continue

当我意识到一个奇怪的行为时,我对我的代码执行了分析。 VS2013 为我的每个 continue 关键字分配了 6.5 的百分比!请考虑以下快照。

我是不是漏掉了一点?

enter image description here

编辑 如果我将 continue 替换为 if else-if 条件会怎样? 下面是另一个简介。我可以假设成本消失了,还是只是分摊了?!

enter image description here

最佳答案

没有; continue 通常映射到无条件分支(brbr.s)。这里唯一的“费用”是接下来发生的事情 - 在你的例子中,是MoveNext()它的作用完全取决于您的序列。

关于c# - C# 中 _continue_ 关键字的计算成本高吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28836316/

相关文章:

c# - StringFormat 在设计器中显示错误,但在编译后不显示

c# - 如何使用多个过滤器计算数据表?

C# - 命名设计模式

c# - 在 Mac 上的 Unity 中使用 .NET 4.x

.net - 增加图像中特定颜色的亮度?

C# string.IsNullOrWhiteSpace ("\t") == true

.net - 如何区分 Compact Framework 与 Full Framework .NET 程序集

cpu 的 golang no/debug/pprof/profile 端点,同时拥有其他一切

java - jvisualvm - 如何查看内存消耗的 Activity 对象

c# - 那里有任何像样的 C# 分析器吗?