cyclomatic-complexity

cyclomatic-complexity

文章 0 浏览 4

为什么我要重构这段代码,因为循环复杂度是 58

我读到,拥有 CC 10 或更少的代码将是高度可维护的。但我写的方法有CC 58。感谢VS 2010代码分析工具。我相信,就我的理解,我写的方法非常简单、可读…

冷情妓 2024-12-10 09:41:44 0 0

如何计算 R 函数的圈复杂度?

环复杂度衡量通过一个函数可以采取多少个可能的分支。是否有现有的函数/工具来计算 R 函数?如果没有,欢迎提出编写最佳方式的建议。 一个简单的开始…

怎会甘心 2024-11-29 04:34:21 2 0

您会将 LINQ 查询抽象为扩展方法吗

在我当前的项目中,我们为代码指标“可维护性指数”和“循环复杂度”设定了一些目标。可维护性指数应为 60 或更高,圈复杂度应为 25 或更低。我们知道…

空城缀染半城烟沙 2024-11-14 20:00:58 4 0

如何计算 Clojure 函数的圈复杂度?

计算 Clojure 函数的圈复杂度的合理方法是什么?根据“if”和“cond”等函数计算决策点很容易,但使用宏就开始变得棘手。有人尝试过 Clojure 或其他功…

我做我的改变 2024-10-24 03:33:18 4 0

用于强制圈复杂度和 LCOM 约束的注释

在工作中,我们使用多种工具来捕获多种指标(主要是圈复杂度和 LCOM)。我们使用它们来获取警告标志并指导先发制人的重构工作。这对于提高代码质量非…

離殇 2024-09-03 05:45:29 12 0

C 函数仅调用一次和圈复杂度

我认为这个问题更多的是关于风格: 我有一个具有非常高 CC 的算法(还有很多行!)。我想减少它,这很容易,因为有一些代码可以分组。问题是,以这种…

夜空下最亮的亮点 2024-09-02 06:03:38 15 0

圈复杂度的常见原因及其解决方案

在工作中,我们正在研究导致高圈复杂度的常见问题。例如,拥有较大的 if-else 语句可能会导致较高的圈复杂度,但可以通过用多态性替换条件来解决。您…

酒与心事 2024-08-20 04:15:08 9 0

具有多个退出点的代码的循环复杂度

如何求具有多个出口点的函数的圈复杂度? 维基页面说 p-s+2 其中 p 是决策点的数量,s 是退出点的数量。 但是,更多的退出点是否会增加圈复杂度,因为…

骄兵必败 2024-08-18 12:33:22 12 0

Visual Studio 中的代码指标计算

以下 可维护性指数 循环复杂度 继承深度 类耦合的代码度量计算的首选分数范围是多少 …

陌生 2024-08-17 04:09:31 12 0

您维护的任何函数的最高循环复杂度是多少?您将如何重构它?

我正在对我维护的遗留系统进行一些探索,使用 NDepend (很棒的工具检查一下),改天。我的发现差点让我把一口咖啡喷到屏幕上。该系统中按圈复杂度降…

他夏了夏天 2024-08-03 03:35:33 7 0

确定代码圈复杂度的最佳工具

人们可以建议在 C# winforms 代码库中确定循环复杂度的最佳工具吗?…

相思碎 2024-07-22 02:34:21 8 0

是否有任何工具可以在 Pro*C++ 上进行圈学分析? 来源?

是否有任何工具能够对 Pro*C++ 源代码进行代码度量? 我无法通过谷歌找到任何具体内容。 有人对这个有经验么?…

偏爱自由 2024-07-17 04:34:48 7 0

导出 .NET 中的圈复杂度

我知道我可以通过右键单击并选择“计算代码指标”来访问 Visual Studio 2008 团队资源管理器中代码的圈复杂度。 我想公开此数据以供 Web 应用程序显示…

不如归去 2024-07-16 08:23:21 12 0

LINQ 和 Lambda 表达式是否会降低圈复杂度?

LINQ 和 Lambda 表达式是否会降低圈复杂度? 只是好奇,因为当 VS 分析器增加 cc 时,CodeRush 实际上显示 cc 减少。…

几味少女 2024-07-14 21:17:44 6 0

代码应该有多复杂?

我正在研究可以帮助我编写更小但更复杂的代码的算法。 我可以设计一个用 20 行完成的算法,而不是编写 150 行 if-else 语句。 问题是许多算法可能很复…

ら栖息 2024-07-12 03:56:29 16 0
更多

推荐作者

離殇

文章 0 评论 0

小姐丶请自重

文章 0 评论 0

Aik

文章 0 评论 0

国产ˉ祖宗

文章 0 评论 0

猥琐帝

文章 0 评论 0

半仙

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文