圈数

时间:2012-05-07 01:55:41

标签: cyclomatic-complexity

我试图了解McCabe的Cyclomatic数字,并且我学会了它实际上是什么,即它用于表示程序的复杂性。它通过程序的源代码直接测量线性独立路径的数量。 (从维基百科阅读)

但我想知道它真正衡量的是哪个软件实体和属性。

3 个答案:

答案 0 :(得分:1)

Cyclomatic Complexity,CC,以功能或方法的粒度来衡量。有时候它被归类为一个类,并称为加权方法计数,WMC,即该类中每个方法的CC的总和。

答案 1 :(得分:1)

Cyclomatic复杂性分析代码。查找代码中的循环和分支,并假设循环和分支更大,使代码更复杂。

然后,复杂性与可维护性相关联。它假设难以维持的复杂性越高。

答案 2 :(得分:0)

这用于测量复杂性的方法和类。 复杂性数字3对于方法来说并不坏,如果它大于3,则它符合refactoring的条件。 它鼓励编写小方法,以便有很高的代码重用能力。