用于测量代码行的Eclipse插件

时间:2011-08-08 18:26:28

标签: java eclipse metrics lines-of-code

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

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

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

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

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

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

存在一些分歧
a[i++] = 7;

是一两个陈述。

没有分歧
a[i] = 7;
i++; 

算作两个陈述。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

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