如何解释代码指标(由 SourceMonitor 计算)
-
02-07-2019 - |
解决方案
SourceMonitor 是一个很棒的工具。
“每个类的方法”对于那些希望确保其类遵循良好的 OO 原则的人来说非常有用(太多的方法表明类可能承担超出应有的任务)。
“每个方法的平均语句”对于大致了解每个方法的大小很有用。对我来说更有用的是有关具有太多语句的方法的信息(双击模块以获得更细粒度的详细信息)。
函数复杂度对于确定代码有多糟糕很有用。确实,我使用这些信息比其他任何东西都多。这是关于模块中最糟糕的函数有多复杂的信息(至少根据圈复杂度)。如果双击模块/文件,您可以找出哪个特定方法如此糟糕。
其他提示
根据一般经验法则,圈复杂度应为 10 或更低。在大多数情况下,CC 从 11 到 20 大约是您想要的最高值:一旦你超过 20,你就更有可能遇到寻找和修复缺陷的问题,而一旦你超过 50,你通常会看到现在需要重构的方法。
请记住,这些只是指导方针。可以有一种 CC 为 25 的尽可能简化的方法;当您需要更新这些方法时,您需要更加小心。
不隶属于 StackOverflow