我想知道圈复杂度的标准范围是多少?
它依赖于语言或平台,还是通用的?
我使用的是State of Flow - EclipseMetrics,这是一个Eclipse插件,它在构建周期中计算代码的各种指标,并通过Problems视图警告你每个指标的“范围违规”。
发布于 2013-07-03 17:22:56
我已经引用了这个链接- http://www.javaworld.com/community/node/1005
Cyclocmatic complexity = Number of decision points + 1决策点可能是您的条件语句,如if、if…else、switch、for循环、while循环等。
下表描述了应用程序的类型。
圈复杂度在于1 - 10可视为正常的应用程序
圈复杂度在于11 - 20 Moderate
圈复杂度在于21 - 50 Risky
圈复杂度在于超过50 不稳定的应用
发布于 2013-06-20 20:28:32
尽可能低,就像任何其他代码一样。通常,建议将圈复杂度保持在5以下。
但在现实中,这说起来容易做起来难。祝好运!
发布于 2013-06-20 20:42:19
这个问题与您的环境无关。无论是针对android还是针对Java EE进行开发,这都无关紧要。
循环复杂度只会帮助你保持代码的可维护性。计算机复杂度很高没有问题,但是如果复杂度太高,您将无法理解您的代码。
正如Joris提到的,值5作为限制是可以接受的,但在现实中有时很难实现。
https://stackoverflow.com/questions/17213567
复制相似问题