我最近开始使用 Sourconitor 查看我(和其他)代码。尽管我了解该工具判断的其他参数,但我不知道它如何计算代码的复杂性。如在中,它考虑读取一个复杂性编号的所有参数吗?

有帮助吗?

解决方案

在帮助 - >帮助主题 - >语言指标的说明 - > c# - > max方法复杂性 - >(有一个超线)复杂性值。

源监视器复杂度值http://tinypic.com/r/10yi0kp/6

其他提示

如果没有他们说明,很难知道,但是最常见的措施之一是 循环复杂性 - 通过代码的路由数量的度量。一种简单的自上而下的程序方法具有复杂性1,所有循环 /分支 /捕获等都增加了。这个想法是,如果这种生长太高,您的方法会做得太多,应重构为一些较小,更靶向的方法。


编辑; 从这里:

添加了C#的解析器。大多数指标类似于C ++和Java。主要区别是如何确定“最大”方法。对于C#,为每个文件找到最复杂的方法,而不是用最多的语句识别该方法。 复杂度测量与环境复杂性相似 - 通过代码的可能途径计数。

(强调矿山),因此听起来他们的常规CC变体略有修改。只有他们能告诉你他们做了什么不同; p

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