圈复杂度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/
作者
pengfei.zuo
发布于
2023年3月6日
许可协议