【发布时间】:2010-10-29 00:55:57
【问题描述】:
我不时看到的一个术语是“循环复杂性”。在 SO 上,我看到了一些关于“如何计算语言 X 的 CC”或“我如何用最少的 CC 做 Y”的问题,但我不确定我是否真的明白它是什么。
在NDepend Website 上,我看到一个解释,基本上是说“方法中的决策数量。每个 if、for、&& 等都会在 CC“分数”上加 1)。真的是这样吗?如果是的,为什么这很糟糕?我可以看到人们可能希望将 if 语句的数量保持在相当低的水平以使代码易于理解,但这真的是一切吗?
还是有更深层次的概念?
【问题讨论】:
标签: language-agnostic architecture cyclomatic-complexity