- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何求具有多个导出点的函数的圈复杂度?维基页面说 p-s+2 其中 p 是决策点的数量,s 是退出点的数量。
但是更多的退出点不应该增加圈复杂度吗,因为它可能会导致更多独立的路径?
干杯,
阿曼
最佳答案
CC 测量线性独立路径。退出点不会向代码添加路径,它们会终止路径,从而减少 CC(或者至少,它们肯定不会增加 CC)。
换句话说,添加退出点的唯一方法是添加更多路径(如 IF 之类的条件)。否则,“裸”退出点之后的代码将无法访问,因此增加复杂性的是条件,而不是退出点。
关于cyclomatic-complexity - 具有多个退出点的代码的循环复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2073387/
在工作中,我们正在研究导致高圈复杂度的常见问题。例如,使用大的 if-else 语句会导致高圈复杂度,但可以通过用多态替换条件来解决。你还发现了哪些其他例子? 最佳答案 参见 NDepend 的 de
while(my) AND (ay) AND (a
我更喜欢这种早期返回的写作风格: public static Type classify(int a, int b, int c) { if (!isTriangle(a, b, c)) {
我对switch语句的CC感到困惑 如果我有以下代码: if (n >= 0) { switch(n) { case 0: case 1:
如何求具有多个导出点的函数的圈复杂度?维基页面说 p-s+2 其中 p 是决策点的数量,s 是退出点的数量。 但是更多的退出点不应该增加圈复杂度吗,因为它可能会导致更多独立的路径? 干杯, 阿曼 最佳
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 已关闭 6 年前。 Improve
我想知道如何降低以下代码的圈复杂度,这是否是我应该担心的事情。 请引用方法ValuePojo.getSomething()(请不要担心变量命名,为了清楚起见,这个问题已经重写了) public cla
我一直在使用一些工具来衡量代码质量和 CCN (Cyclomatic Complexity Number)其中一些工具提供了函数中标记的计数,该计数对我的函数或方法有何意义?它是干什么用的? 最佳答案
我需要计算 C# 方法的圈复杂度,需要根据 CC 值定义规则,在 FXcop 12.0 中。 我发现像 Code Metrics 这样的工具提供计算 CC 值的功能,但我不知道如何在我的代码中使用它。
此方法为表单中的每个文本字段调用不同的验证方法,并且映射中的 int[] 数组决定要在文本字段上执行哪些方法或哪种类型的验证。但此方法的圈复杂度为 10。请建议任何更好的替代方案或可以采取哪些措施来改
我正在使用 13 个 case 的 switch 语句,每个 case 只有一行返回值。 McCabe 将其涂成红色。有没有更简单的方法来编写一个大的 switch 语句?阅读起来似乎并不复杂,但我不
我想知道两段代码的圈复杂度, IF((A>B) AND (C>D)) { a=a+b;c=c+d;} 据我所知,上述代码的圈复杂度=2+1=3, 另一个代码 IF((A>B) OR (C>D)) {a
我已经使用 Visual Studio 2012 和 NDepend 对我的解决方案进行了代码分析 对于方法 MethodA,Visual Studio 显示复杂度为 105,Ndepend 显示为
我是一名优秀的程序员,十分优秀!