圈复杂度度量

2017-03-06  本文已影响0人  楚秀才

在C/C++下强烈推荐 CCM ,优点如下:

  1. 配置文件是类xml格式,参数很少,非常容易配置
  2. 可以按目录、文件、函数来设置排除项,对有些函数来说,比如switch下有多个case而且每个case的逻辑都非常简单,可读性本身就很高的情况下可以直接排除
  3. 可以设置只统计 top N 的函数,一般我设置 top 30,圈复杂度的度量只需要关注最高的这部分函数就可以,识别出来并重构,然后看新的 top 30……
  4. Jenkins 插件,很容易集成到 CI 中

最大的缺点是只能在windows下使用,不能跨平台……


有一些圈复杂度的工具,我觉得不太好,不知道作者为什么要这么设计功能,比如:

上一篇 下一篇

猜你喜欢

热点阅读