Lal*_*Rao 0 .net c# cyclomatic-complexity
我已经使用C#在.NET中开发了一个应用程序。
使用“计算代码度量”选项,我得到了2,348行代码的循环复杂度得分为“ 267”,继承深度= 7,类耦合= 150,可维护性指数= 80。
我知道圈复杂度越低越好。尽管我不知道其余的参数,但我想知道267的圈复杂度是否更好?
循环复杂度通常是指代码中独立路径的数量。这是通过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
| 归档时间: |
|
| 查看次数: |
1444 次 |
| 最近记录: |