3

我正在研究 Bentley J. 的更多编程珍珠(Addison-Wesley,1988 年),但我无法找到任何用于 Java 的工具/分析器来告诉我每个语句在实际中执行的次数。流(参考:第 1 章中的素数查找算法优化)。我尝试使用分析器,尝试过检测 API,但可能是我看错了地方。你们能不能拿出一些魔术/工具并指出我正确的方向,还是我们不能在 Java 中做到这一点,因为每个语句可能不完全形成一个机器指令,并且每个语句保持计数可能不是可能或者它只是我们可以查看并处理它的方法的 CPU 时间/调用计数。

4

2 回答 2

2

我很确定一些不同的代码覆盖率工具,比如 emma 和 clover 会记录每条语句的执行次数,因为它会显示在报告中。

我猜他们实际上在编译期间重写了类文件以插入一些跟踪代码,不确定这是否适合您。

编辑未知 Cobertura推荐的可用于记录语句执行计数

  • Emma开源,但似乎并没有实际记录语句计数
  • Clover商业报道工具当然可以
  • Cobertura比 emma 更新的开源工具,并记录语句计数
于 2009-09-06T08:52:15.847 回答
0

您可能想知道语句的调用计数,但这与应该修复什么以获得更好的性能只有非常间接的关系。这是我使用的与语言无关的方法,Jon Bentley 认为它非常好。

于 2009-09-06T20:39:58.407 回答