前言
圈复杂度(Cyclomatic Complexity)是一种代码复杂度的衡量标准。它可以用来衡量一个模块判定结构的复杂程度,数量上表现为独立现行路径条数,也可理解为覆盖所有的可能情况最少使用的测试用例数。圈复杂度大说明程序代码的判断逻辑复杂,可能质量低且难于测试和维护。程序的可能错误和高的圈复杂度有着很大关系。
圈复杂度主要与分支语句(if、else、,switch 等)的个数成正相关。
采用圈复杂度去衡量代码的好处
- 指出极复杂模块或方法,这样的模块或方法也许可以进一步细化。
- 限制程序逻辑过长。
支持的语言
目前仅支持 typescript
javascript
lua