圈复杂度,什么程度算是太高?

8

我想知道,在安装了Visual Studio的CodeMaid插件并对一大批代码进行质量统计后,我看到许多方法的数字范围在1到300之间。这个数字太高了吗?我们应该为这类问题设定阈值吗?


3
建议根据经验设定阈值,通常使用10到15的圈复杂度(CC)作为需要重构的指标。有时候减少CC可能会导致代码不正确,所以需慎重考虑。另一方面,如果CC值在100以上,我个人认为需要进行一些重构。请参见http://en.wikipedia.org/wiki/Cyclomatic_complexity。 - Ron Beyer
1个回答

10

具体数字是团队/个人意见,但100+显然太高了。

微软的建议是25:

CA1502:避免过度复杂性

当圆形复杂度大于25时,此规则会报告违规情况。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接