代码之家  ›  专栏  ›  技术社区  ›  Manish Basantani

SourceMonitor中用于计算复杂性的参数是什么?

  •  5
  • Manish Basantani  · 技术社区  · 15 年前

    我最近开始使用 SourceMonitor 查看我(和其他人)的代码。 虽然我了解该工具判断的其他参数,但我不知道它如何计算代码的复杂性。在中,它认为读取到一个复杂度数字的所有参数是什么?

    2 回复  |  直到 10 年前
        2
  •  2
  •   Marc Gravell    15 年前

    如果没有他们的陈述很难知道,但最常见的措施之一是 cyclomatic complexity -通过代码的路由数的量度。一个简单的自上而下的过程方法的复杂性为1,所有循环/分支/捕获等都会添加到这个过程中。这个想法是,如果这个增长太高,你的方法做的太多,应该重构成几个更小的,更有针对性的方法。


    编辑; from here :

    已经添加了C的解析器。大多数度量与C++和java相似。主要区别在于如何确定“最大”方法。不是用最多的语句来标识方法,而是为每个文件找到最复杂的方法。

    (强调我的)所以听起来他们有一个稍微修改过的常规CC变体。只有他们能告诉你他们做了什么不同;p

    推荐文章