java - 在Java中查找每个语句的执行计数

标签 java profiler

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

最佳答案

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

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

编辑:由unknown推荐Cobertura可用于记录语句执行次数

  • Emma开源,但似乎并没有真正记录语句计数
  • Clover商业报道工具当然可以
  • Cobertura比 emma 更新的开源工具,可以记录语句计数

关于java - 在Java中查找每个语句的执行计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1385190/

相关文章:

java - 如何在分析器的同时启动 Java 应用程序?

nhibernate - NHibernate Profiler 的初始启动方式

c - GCC Profiler,时间不详

java - 如何在Java中创建可分配的、类似数字的类?

java - spring jdbctemplate中查询返回 boolean 值?

java - 输入可迭代元素子序列的库

javascript - firebug - 如何检测调用了哪些函数或从何处调用了函数

java - 编写一个程序来计算短语中的空格

java - Google App Engine 后端实例是否适合我的应用程序?

c - 如何修改 C 程序以便 gprof 可以分析它?