阅读问题的答案后 “计算代码指标” 我安装了该工具 源监视器 并计算了一些指标。

但我不知道如何解释它们。

该指标的“好”值是多少

  • “百分比分支语句”
  • “每个类的方法”
  • “每种方法的平均语句”
  • “最大方法或功能复杂性”

我在文档中没有找到任何提示,有人可以帮助我吗?

有帮助吗?

解决方案

SourceMonitor 是一个很棒的工具。

“每个类的方法”对于那些希望确保其类遵循良好的 OO 原则的人来说非常有用(太多的方法表明类可能承担超出应有的任务)。

“每个方法的平均语句”对于大致了解每个方法的大小很有用。对我来说更有用的是有关具有太多语句的方法的信息(双击模块以获得更细粒度的详细信息)。

函数复杂度对于确定代码有多糟糕很有用。确实,我使用这些信息比其他任何东西都多。这是关于模块中最糟糕的函数有多复杂的信息(至少根据圈复杂度)。如果双击模块/文件,您可以找出哪个特定方法如此糟糕。

其他提示

根据一般经验法则,圈复杂度应为 10 或更低。在大多数情况下,CC 从 11 到 20 大约是您想要的最高值:一旦你超过 20,你就更有可能遇到寻找和修复缺陷的问题,而一旦你超过 50,你通常会看到现在需要重构的方法。

请记住,这些只是指导方针。可以有一种 CC 为 25 的尽可能简化的方法;当您需要更新这些方法时,您需要更加小心。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top