Sonarqube SonarQu使用什么样的复杂性?

Sonarqube SonarQu使用什么样的复杂性?,sonarqube,metrics,Sonarqube,Metrics,过去,声纳使用圈复杂度。在他们的网站上,他们提到了认知复杂性。但在他们的文档中,只有“复杂性”度量,但与圈度量具有相同的“缺点”(例如,开关中的每种情况增加1)。 那么,现在使用的是哪一个?当前正在计算的“复杂性”度量是圈复杂度 值得注意的是,最新的代码分析器版本计算正确的圈复杂度值,而不是以前的圈复杂度和基本复杂度的组合 在本文撰写时,认知复杂性指标还不可用,但应“很快”可用 更新 认知复杂性目前在SonarJava、SonarJS、SonarC#、SonarSwift和SonarC系列(C/

过去,声纳使用圈复杂度。在他们的网站上,他们提到了认知复杂性。但在他们的文档中,只有“复杂性”度量,但与圈度量具有相同的“缺点”(例如,开关中的每种情况增加1)。 那么,现在使用的是哪一个?

当前正在计算的“复杂性”度量是圈复杂度

值得注意的是,最新的代码分析器版本计算正确的圈复杂度值,而不是以前的圈复杂度和基本复杂度的组合

在本文撰写时,认知复杂性指标还不可用,但应“很快”可用

更新 认知复杂性目前在SonarJava、SonarJS、SonarC#、SonarSwift和SonarC系列(C/C++,Objective-C)中可用作衡量标准 目前它的认知复杂性

如您在此处所读:

Java、JavaScript、C#和C/C++/Objective-C的认知复杂性


我知道(目前)其他代码语言插件实现了圈复杂度,因为它们没有迁移到新的计算方法。

请参阅我的更新@venerik。只需确保使用每个分析仪的最新版本即可。