我很难解决这个问题,因为这是我第一次测量功能的吞吐量。
问题是当我针对应用服务器运行一组测试时,有时我会为每个工作单元获得平均27秒的周转时间。几秒钟后,我开始每单位工作获得10秒的周转时间(同时执行相同的测试)。有人怎么解释这个?我是唯一使用此服务器的人,因此我不能将其归咎于任何其他测试。
答案 0 :(得分:4)
可能JIT在几秒钟后就开始了,并将代码编译为本机代码,以便它运行得更快。还可能存在缓存效果,其中热(CPU和磁盘)缓存加速运行。
要在进行性能测量时获得可重现的结果,必须将任务刻录一段时间,直到指标稳定下来。