'267'的循环复杂度更好吗?

Lal*_*Rao 0 .net c# cyclomatic-complexity

我已经使用C#在.NET中开发了一个应用程序。

使用“计算代码度量”选项,我得到了2,348行代码的循环复杂度得分为“ 267”,继承深度= 7,类耦合= 150,可维护性指数= 80。

我知道圈复杂度越低越好。尽管我不知道其余的参数,但我想知道267的圈复杂度是否更好?

Fre*_*utz 5

循环复杂度通常是指代码中独立路径的数量。这是通过Visual Studio中的以下公式衡量的:

Complexity = Edges - Nodes + 1
Run Code Online (Sandbox Code Playgroud)

对于任何给定的方法,25都被认为是危险地高,并且会导致Visual Studio引发错误。理想情况下,您希望将循环复杂度保持在尽可能低的水平。尝试将目标对准3-4,并在10左右最大化。

对于整个项目,此数字可能没有足够的意义,无法在各个项目之间进行比较。如果要重构代码,则可以将其用作度量标准,以帮助确定您是否对降低整体复杂性有影响。

但是,请谨慎使用这些类型的度量标准作为项目运行状况的唯一指标。没有明确的问题或目标,他们可能会误导您,浪费时间或更糟。在尝试降低循环复杂度之前,最好集中精力于另一个指标,例如代码覆盖率。

您可以在此处了解有关圈复杂度的更多信息:
http : //msdn.microsoft.com/zh-cn/library/ms182212.aspx
https://en.wikipedia.org/wiki/Cyclomatic_complexity