圈复杂度Cyclomatic complexity
圈复杂度是什么
- 圈复杂度是公认的衡量代码质量的重要标准,记作V(G)
- 它主要反映代码中的路径数量,它的值越大,表示代码越难测试和维护
如何计算圈复杂度
通常使用两种方式来计算V(G)
方式一
V(G) = e - n + 2
其中,e
表示流程图中的边数,n
表示流程图中的节点数
方式二
V(G) = R
其中,R表示平面被流程图划分的区域数量
示例一
示例二
示例三
如何配置eslint圈复杂度
解决方案
- 对象映射
- 提取函数,降低每个函数的圈复杂度
圈复杂度Cyclomatic complexity
https://retech-fe.github.io/blog/2023/03/06/cyclomatic-complexity/