圈复杂度介绍
圈复杂度(Cyclomatic complexity)是一种代码复杂度的衡量标准,在1976年由Thomas J. McCabe, Sr. 提出。在软件测试的概念里,圈复杂度用来衡量一个模块判定结构的复杂程度,数量上表现为线性无关的路径条数,即合理的预防错误所需测试的最少路径条数。圈复杂度大说明程序代码可能质量低且难于测试和维护,根据经验:
程序的可能错误和高的圈复杂度有着很大关系。
圈复杂度衡量标准
圈复杂度 | 代码状况 | 可测性 | 维护成本 |
---|---|---|---|
0 - 5 | 良好 | 高 | 低 |
5 - 10 | 良好 | 中等 | 中等 |
10 - 20 | 较差 | 低 | 高 |
20 - 30 | 差 | 很低 | 很高 |
大约 9 分钟