性能工程:测量周转时间的结果不一致

时间:2013-03-01 23:19:40

标签: java performance

我很难解决这个问题,因为这是我第一次测量功能的吞吐量。

问题是当我针对应用服务器运行一组测试时,有时我会为每个工作单元获得平均27秒的周转时间。几秒钟后,我开始每单位工作获得10秒的周转时间(同时执行相同的测试)。有人怎么解释这个?我是唯一使用此服务器的人,因此我不能将其归咎于任何其他测试。

1 个答案:

答案 0 :(得分:4)

可能JIT在几秒钟后就开始了,并将代码编译为本机代码,以便它运行得更快。还可能存在缓存效果,其中热(CPU和磁盘)缓存加速运行。

要在进行性能测量时获得可重现的结果,必须将任务刻录一段时间,直到指标稳定下来。