当我意识到一个奇怪的行为时,我对我的代码执行了分析。 VS2013 为我的每个 continue 关键字分配了 6.5 的百分比!请考虑以下快照。
我是不是漏掉了一点?
编辑
如果我将 continue
替换为 if else-if
条件会怎样?
下面是另一个简介。我可以假设成本消失了,还是只是分摊了?!
最佳答案
没有; continue
通常映射到无条件分支(br
或 br.s
)。这里唯一的“费用”是接下来发生的事情 - 在你的例子中,是MoveNext()
。 它的作用完全取决于您的序列。
关于c# - C# 中 _continue_ 关键字的计算成本高吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28836316/