【问题标题】:Eclipse plugin for measuring lines of code用于测量代码行的 Eclipse 插件
【发布时间】:2011-08-08 18:26:28
【问题描述】:

我正在运行 Eclipse Helios (3.6),想知道是否有一个不错的插件可以计算 java 源文件中 logical 代码行的数量。按逻辑,我的意思是

if (j > 6) {
   j--;
}

换句话说,将计算 2 个逻辑代码行(2 个语句)而不是 3 个物理代码行。

【问题讨论】:

    标签: java eclipse metrics lines-of-code


    【解决方案1】:

    Metrics2 是 js3v 描述的 Metrics 插件的更新版本,应该可以满足您的需求。它还可以聚合一些测量值(例如,将包中类的 LOC 相加,从而为您提供包的 LOC)。这个page 解释了它的一些功能,并提到它计算逻辑代码行数,而不是物理代码行数。

    【讨论】:

    • 它没有提到计算逻辑代码行数。它确实提到的是 McCabe Cyclomatic Complexity,它计算通过每个语句的流数,包括逻辑运算符。代码的逻辑行是另一回事。
    • @Joeblackdev 我的错。它计算“TLOC:将计算非空白和非注释行的代码总行数”,这并不完全相同。
    【解决方案2】:

    我一直在使用checkstyle-cs,一个免费的Eclipse 插件。除了逻辑代码行之外,它还会计算圈复杂度和 N 路径复杂度(这可能是代码问题的更好指标)。

    虽然我不知道它是否会针对每个模块生成报告,但您可以尝试将阈值设置得非常低(例如 2)。 Checkstyle 应该在每个方法的开头给你一个黄色突出显示,告诉你它找到了多少行代码。

    顺便说一句,我们团队在是否

    a[i++] = 7;
    

    是一两个陈述。没有异议

    a[i] = 7;
    i++; 
    

    算作两个陈述。

    【讨论】:

    • 致反对者:当你发现这个答案时,它已经存在了将近五年。你有理由否决它吗?毕竟,它很有用(正如 OP 本人同意的那样),它展示了研究,并且它有一个参考链接(仍然有效)。如果它不是您最喜欢的工具,那么我建议您对您最喜欢的工具投赞成票(而不是对不喜欢的工具投反对票。)
    【解决方案3】:

    这是我用过的一个……效果很好。 http://sourceforge.net/projects/metrics/

    【讨论】:

      【解决方案4】:

      ProjectCodeMeter 可以集成为 Eclipse 外部指标工具,统计许多源代码指标,例如代码逻辑行数、复杂性、算术复杂性、字符串、数字常量,甚至可以以小时为单位估算开发时间。

      "integrating into eclipse" section (about half way through the page)

      【讨论】:

        猜你喜欢
        • 2011-06-09
        • 1970-01-01
        • 2019-04-15
        • 1970-01-01
        • 1970-01-01
        • 2014-03-01
        • 2011-03-10
        • 2023-03-06
        • 2023-03-16
        相关资源
        最近更新 更多