我使用C#在.NET中开发了一个应用程序。
使用'计算代码指标'选项,我的圈复杂度得分为' 267' 2,348行代码和继承深度= 7,类耦合= 150,可维护性指数= 80。
我知道圈复杂度越低越好。虽然我不知道其余的参数,但我想知道267的圈复杂度是否更好?
答案 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