是否有Java代码覆盖率工具记录调用行和方法的次数?
希望这个标题能描述我所追求的。我找到的最接近的方法是,它看起来会记录调用给定代码行的次数,但我根本没有找到任何方法来计算调用方法的频率。如果代码持续运行,您总是可以实现一个静态变量,然后自己计算。如果您使用的是像eclipse这样的IDE,那么有一些插件可用 看看这个:- 我使用Eclipse取得了很好的效果-它不仅会告诉您方法被调用的次数,还可以测量每个方法执行所需的时间,以便您可以使用if进行性能调整。如何处理(随Sun/Oracle JDK提供)可以为您做到这一点 从的CPU配置文件部分: 此profile命令返回有关方法级CPU性能(执行时间)的详细数据,显示每个方法的总执行时间和调用次数 我们的计划非常接近OP想要的 它统计Java代码中每个基本块的条目;这包括方法入口点和控制语句的任何辅助块(if、while、try…)。这实现了与单个“行”的计数执行相同的有效结果(不确定这在Java程序中到底意味着什么,但我们将放弃这一点),并且开销相当低是否有Java代码覆盖率工具记录调用行和方法的次数?,java,code-coverage,Java,Code Coverage,希望这个标题能描述我所追求的。我找到的最接近的方法是,它看起来会记录调用给定代码行的次数,但我根本没有找到任何方法来计算调用方法的频率。如果代码持续运行,您总是可以实现一个静态变量,然后自己计算。如果您使用的是像eclipse这样的IDE,那么有一些插件可用 看看这个:- 我使用Eclipse取得了很好的效果-它不仅会告诉您方法被调用的次数,还可以测量每个方法执行所需的时间,以便您可以使用if进行性能调整。如何处理(随Sun/Oracle JDK提供)可以为您做到这一点 从的CPU配置文件部分:
计数数据可以像覆盖率数据一样处理;非零表示“已覆盖”。我认为这不是一个好主意,因为这种方法会在运行的程序中使用内存。