Sonarqube 区别于;复杂性“;公制和;“复杂性/方法”;米制的

Sonarqube 区别于;复杂性“;公制和;“复杂性/方法”;米制的,sonarqube,cyclomatic-complexity,Sonarqube,Cyclomatic Complexity,在Sonar中,对于特定的Java类,我看到: Complexity: 830 Complexity /method: 8,1 您如何解释这两个指标之间的差异 “复杂性”是类的复杂性吗 一个类的最大复杂度是多少?我知道方法的复杂度应该小于10,但是一个类被认为不复杂的最大类复杂度是多少 谢谢 编辑 我还研究了文件中的圈复杂度规则冲突 对于许多方法,sonar以不同的复杂度表示(法语): “第28类的复杂旋回矩阵是第10类的最大自回归矩阵。” 英文: “类圈复杂度为28,但允许

在Sonar中,对于特定的Java类,我看到:

Complexity:     830

Complexity /method:     8,1
您如何解释这两个指标之间的差异

“复杂性”是类的复杂性吗

一个类的最大复杂度是多少?我知道方法的复杂度应该小于10,但是一个类被认为不复杂的最大类复杂度是多少

谢谢

编辑

我还研究了文件中的圈复杂度规则冲突

对于许多方法,sonar以不同的复杂度表示(法语):

“第28类的复杂旋回矩阵是第10类的最大自回归矩阵。”

英文:

“类圈复杂度为28,但允许的最大值为10”

我不明白为什么它说“类圈复杂度”,因为它似乎是“方法圈复杂度”


此外,所讨论的类不会出现在按平均复杂度/方法排序的最复杂类的顶部,因为sonar说它只有8,1的平均方法复杂度。

您可以查看我们的“度量定义”Wiki页面(更具体地说是在上),以了解sonar中发现的度量的更多含义

  • “复杂性”是资源的总复杂性(对于文件=>文件中定义的每个类的复杂性之和)
  • “复杂性/方法”是“复杂性”除以文件中找到的方法数
  • 。。。其他指标也是如此

谢谢您的回答。也许是我,但“复杂性”指的是“方法复杂性之和”并不是那么明显,但现在它似乎确实很明显。wiki页面没有声明它是所有方法复杂性的总和。@Jérôme:官方说法,一个类的McCabe复杂性的总和称为WMC(每个类的加权方法)如前所述。所提供的链接没有区分sonar处理的复杂度指标:如CoreMetrics.FILE\u complexity和CoreMetrics.complexity