10

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

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

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

4

4 回答 4

3

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

于 2011-08-08T19:18:19.863 回答
2

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

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

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

a[i++] = 7;

是一两个声明。没有异议

a[i] = 7;
i++; 

算作两个陈述。

于 2011-08-08T19:21:08.770 回答
1

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

于 2011-08-08T19:02:48.753 回答
0

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

查看“集成到 Eclipse”部分(大约在页面的一半处)

于 2011-10-06T10:01:41.360 回答