使用asm Instrumentation测量java程序运行时

时间:2010-12-10 16:48:34

标签: java time measurement java-bytecode-asm nanotime

我想知道是否有办法使用asm的java字节码检测来测量给定字节码(类文件,在原始代码中具有主函数)运行时。

该措施应尽可能准确,如果可能,则以纳秒为单位。

由于

1 个答案:

答案 0 :(得分:1)

请注意,添加System.nanoTime()等会在测量的代码段中添加300纳秒或更长时间。

有可能在ASM中,但我怀疑不会给你想要的结果。

您是否尝试过对该方法进行性能测试?呼叫它2秒钟,看看平均通话时间是多少。如果你打电话的时间足够长,这可以准确/稳定到纳秒级。