Java 绩效工程:测量周转时间的结果不一致

Java 绩效工程:测量周转时间的结果不一致,java,performance,Java,Performance,我很难描述这个问题,因为这是我第一次测量特性吞吐量的任务 问题是,当我对应用服务器运行一组测试时,有时每个工作单元的平均周转时间为27秒。几秒钟后,我开始得到每单位工作10秒的周转时间(同时执行相同的测试集)。有人怎么解释?我是唯一使用此服务器的人,因此我不能将其归咎于任何其他测试 可能几秒钟后JIT就开始了,它会将您的代码编译为本机代码,以便运行得更快。也可能存在缓存效应,其中热缓存(CPU和磁盘)会加速运行 为了在进行性能度量时获得可再现的结果,必须将任务暂停一段时间,直到度量稳定下来。可能

我很难描述这个问题,因为这是我第一次测量特性吞吐量的任务


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

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


为了在进行性能度量时获得可再现的结果,必须将任务暂停一段时间,直到度量稳定下来。

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


在进行性能测量时,为了获得可再现的结果,必须将任务暂停一段时间,直到指标稳定。

您使用的输入大小是多少?在测试算法的思想输出时,我们倾向于使用较大的输入大小来帮助标准化结果。您使用的输入大小是多少?在测试算法的思想输出时,我们倾向于使用较大的输入大小来帮助标准化结果。