在Java中可靠地测试执行时间

时间:2018-10-23 14:16:58

标签: java performance

我目前正在用Java测试使用自定义类 int数组作为数据类型是否更快,并为此目的进行了速度测试(请参见下文)。

SharedModule

在计时块之间切换基本上可以决定哪个更快。原来这是原来的4倍,但是事先运行无意义的第一个程序块会将其减少到大约1.1倍。为什么是这样? JVM是否有“预热期”?我怎么能完全摆脱这个问题呢?

(我知道,交换可以改变优势,因此我可以获得所有与性能相关的信息,但是我很好奇这里发生了什么。)

1 个答案:

答案 0 :(得分:0)

实际上是对JVM的热身。试着看看here