Eclipse代码行数测量插件

10

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

if (j > 6) {
   j--;
}
换句话说,2个逻辑代码行(2个语句)将被计为3个物理代码行。
4个回答

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

它并没有提及如何计算逻辑代码行数。它提到的是McCabe圈复杂度,它计算每个语句通过的流程数量,包括逻辑运算符。逻辑代码行数则是另一回事。 - Joeblackdev
@Joeblackdev 我犯了一个错误。它计算的是“TLOC:总代码行数,将计算非空白和非注释行”,这并不完全相同。 - kc2001

2

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

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

顺便说一下,我们团队有一些分歧,不确定

a[i++] = 7;

这段话的英译中文是:“是一个陈述还是两个陈述,没有人对此有异议。”
a[i] = 7;
i++; 

被视为两个陈述。

给那位踩负分的用户:这个回答已经存在了将近五年,你发现它时有理由给它踩负分吗?毕竟,它是有用的(正如楼主本人所认可的),它展示了研究成果,并且还有一个参考链接(仍然有效)。如果它不是你最喜欢的工具,那么我建议你给你最喜欢的工具点赞(而不是踩负分那个不是你最喜欢的工具的回答)。 - rajah9

1

0

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

请查看"集成到Eclipse"章节(页面中间位置)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接