Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
现在我意识到 JIT 可以抛出这个循环。我正在寻找的是一种计算正在执行的一组代码的指令数量的方法。
我为此想到的是自动化测试,它检测某种方法何时超过预期的指令数量(即性能回归)
您可以使用字节码检测为每个字节码操作添加到计数器或为组添加一个数字。这相当复杂,并且会显着减慢您的代码速度。
相反,我建议黑盒在外部计时您的方法。运行该方法超过 10,000 次,使其预热并重复运行约 2 秒。这将使您了解应该获得多少重复的范围,过高或过低都可能表明存在问题。