Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有Java代码覆盖率工具记录调用行和方法的次数?_Java_Code Coverage - Fatal编程技术网

是否有Java代码覆盖率工具记录调用行和方法的次数?

是否有Java代码覆盖率工具记录调用行和方法的次数?,java,code-coverage,Java,Code Coverage,希望这个标题能描述我所追求的。我找到的最接近的方法是,它看起来会记录调用给定代码行的次数,但我根本没有找到任何方法来计算调用方法的频率。如果代码持续运行,您总是可以实现一个静态变量,然后自己计算。如果您使用的是像eclipse这样的IDE,那么有一些插件可用 看看这个:- 我使用Eclipse取得了很好的效果-它不仅会告诉您方法被调用的次数,还可以测量每个方法执行所需的时间,以便您可以使用if进行性能调整。如何处理(随Sun/Oracle JDK提供)可以为您做到这一点 从的CPU配置文件部分:

希望这个标题能描述我所追求的。我找到的最接近的方法是,它看起来会记录调用给定代码行的次数,但我根本没有找到任何方法来计算调用方法的频率。

如果代码持续运行,您总是可以实现一个静态变量,然后自己计算。

如果您使用的是像eclipse这样的IDE,那么有一些插件可用 看看这个:-

我使用Eclipse取得了很好的效果-它不仅会告诉您方法被调用的次数,还可以测量每个方法执行所需的时间,以便您可以使用if进行性能调整。

如何处理(随Sun/Oracle JDK提供)可以为您做到这一点

从的CPU配置文件部分:

此profile命令返回有关方法级CPU性能(执行时间)的详细数据,显示每个方法的总执行时间和调用次数

我们的计划非常接近OP想要的

它统计Java代码中每个基本块的条目;这包括方法入口点和控制语句的任何辅助块(if、while、try…)。这实现了与单个“行”的计数执行相同的有效结果(不确定这在Java程序中到底意味着什么,但我们将放弃这一点),并且开销相当低


计数数据可以像覆盖率数据一样处理;非零表示“已覆盖”。

我认为这不是一个好主意,因为这种方法会在运行的程序中使用内存。