跳至主要內容
圈复杂度介绍

圈复杂度介绍

圈复杂度(Cyclomatic complexity)是一种代码复杂度的衡量标准,在1976年由Thomas J. McCabe, Sr. 提出。在软件测试的概念里,圈复杂度用来衡量一个模块判定结构的复杂程度,数量上表现为线性无关的路径条数,即合理的预防错误所需测试的最少路径条数。圈复杂度大说明程序代码可能质量低且难于测试和维护,根据经验:

程序的可能错误和高的圈复杂度有着很大关系。

圈复杂度衡量标准

圈复杂度 代码状况 可测性 维护成本
0 - 5 良好
5 - 10 良好 中等 中等
10 - 20 较差
20 - 30 很低 很高

大约 9 分钟工程化前端质量工程化前端质量规范