【问题标题】:Cyclomatic complexity, how much is too much?圈复杂度,多少算太多?
【发布时间】:2015-05-26 02:54:37
【问题描述】:

只是想知道,我已经为 Visual Studio 安装了 CodeMaid,并在大型代码库上获取了代码质量统计信息。我看到许多方法的数字从 1 到 300 不等。多少是太多了?我们可以(或者我们应该)为这样的事情设定一个门槛吗?

【问题讨论】:

  • 您可能应该根据经验设置一个阈值,通常使用 10-15 的 CC 表示可能需要重构。有时 CC 是不可能减少的,但代码仍然是正确的,所以对它持保留态度。另一方面,如果您的 CC 值在 100 左右,我个人认为需要进行一些重构。见en.wikipedia.org/wiki/Cyclomatic_complexity

标签: c# visual-studio cyclomatic-complexity codemaid


【解决方案1】:

具体数字取决于团队/个人意见,但 100+ 肯定太高了。

微软的推荐是25:

CA1502: Avoid excessive complexity

当圈复杂度大于 25 时,规则报告违规。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2012-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多