“267”的循环复杂性更好吗?

时间:2014-12-02 08:57:09

标签: c# .net cyclomatic-complexity

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

使用'计算代码指标'选项,我的圈复杂度得分为' 267' 2,348行代码和继承深度= 7,类耦合= 150,可维护性指数= 80。

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

1 个答案:

答案 0 :(得分:4)

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

Complexity = Edges - Nodes + 1

对于任何给定的方法,25被认为是危险的高并导致Visual Studio抛出错误。理想情况下,您希望尽可能降低圈复杂度。尝试瞄准3-4并在10点左右达到最大值。

对于整个项目,此数字可能没有足够的意义来比较单独的项目。如果您要重构代码,可以将其用作指标,以帮助确定您是否对降低总体复杂性产生影响。

但是,请谨慎使用这些类型的指标作为项目健康状况的唯一指标。没有明确的问题或目标,他们可能会误导你,浪费时间或更糟。在尝试降低圈复杂度之前,您可能最好专注于代码覆盖等其他指标。

您可以在此处详细了解圈复杂度:
http://msdn.microsoft.com/en-us/library/ms182212.aspx
https://en.wikipedia.org/wiki/Cyclomatic_complexity