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