圈复杂度的类别是什么?例如:
1-5:易于维护
6-10:困难
11-15:非常困难
20+:接近不可能
多年以来,我一直认为10是极限。除此之外的任何事情都是不好的。我正在分析解决方案,并且正在尝试确定代码的质量。当然,圈复杂度不是唯一的衡量标准,但可以提供帮助。有些方法的圈复杂度为200+。我知道这很糟糕,但是我很想知道下限范围,就像上面的例子一样。
我发现了:
卡内基梅隆大学的上述参考值定义了圈复杂度值的四个粗略范围:
- 1至10之间的方法被认为简单易懂
- 10到20之间的值表示更复杂的代码,可能仍然可以理解;但是由于代码可能会占用更多的分支,因此测试变得更加困难
- 20或更高的值是具有大量潜在执行路径的典型代码,只有非常困难和努力才能完全掌握和测试
- 方法甚至更高,例如> 50,肯定是无法维护的
在为解决方案运行代码指标时,结果在25以下的所有项目均显示为绿色。我不同意这一点,但我希望得到其他输入。
是否有普遍接受的范围复杂性的范围列表?