是Visual Studio Cyclomatic复杂性显示的Cyclomatic复杂度值

时间:2014-11-04 12:11:29

标签: c# visual-studio-2012 ndepend cyclomatic-complexity

我使用Visual Studio 2012和NDepend

对我的解决方案进行了代码分析

对于方法MethodA Visual studio将复杂度显示为105,Ndepend将其显示为12.然而,NDepend中的ILCyclomatic复杂度为112。 这是否意味着Visual Studio显示的复杂性是ILCyclomatic复杂性,或者是否需要进行任何配置更改。 我还相信哪一个:(

1 个答案:

答案 0 :(得分:2)

请参阅NDepend源代码循环复杂度(CC)定义here

请参阅NDepend IL CC定义here。 Visual Studio CC大致相似(基于IL代码)。

哪一个值得信赖?源代码CC(如果可用),因为IL CC(VS和NDepend)都受到流行(但复杂)代码构造的偏见,包括LINQ查询,枚举器,lambda表达式,匿名方法和类型......

关于NDepend,如果在分析时您同时拥有PDB文件和C#源代码文件,则可以使用源代码CC。有关此here的更多信息。