鉴于在java中执行某些方法,有没有办法确定用于该方法的字节码操作的数量?

时间:2012-09-11 23:30:57

标签: java performance bytecode

现在我意识到JIT可能会抛出这个循环。我正在寻找的是一种计算正在执行的一组代码的指令数量的方法。

我想到的是自动测试,可以检测某些方法何时超出预期的指令数量(即性能回归)

1 个答案:

答案 0 :(得分:0)

您可以使用字节代码检测为每个字节代码操作添加到计数器或为组添加数字。这相当复杂,会显着降低代码速度。

相反,我建议blackbox在外部计时你的方法。运行该方法超过10,000次,以便预热并重复运行约2秒钟。这将使您了解应该获得多少重复的范围,过高或过低都可能表明存在问题。