<分区>
我很难用措辞表达这个问题,因为这是我第一个测量特征吞吐量的任务。
问题是当我针对应用程序服务器运行一组测试时,有时每个工作单元的平均周转时间为 27 秒。几秒钟后,我开始获得每单位工作 10 秒的周转时间(同时执行同一组测试)。有人怎么解释呢?我是唯一使用此服务器的人,因此我不能将其归咎于任何其他测试。
标签 java performance
<分区>
我很难用措辞表达这个问题,因为这是我第一个测量特征吞吐量的任务。
问题是当我针对应用程序服务器运行一组测试时,有时每个工作单元的平均周转时间为 27 秒。几秒钟后,我开始获得每单位工作 10 秒的周转时间(同时执行同一组测试)。有人怎么解释呢?我是唯一使用此服务器的人,因此我不能将其归咎于任何其他测试。
最佳答案
可能 JIT 会在几秒钟后启动,并将您的代码编译为 native 代码,以便运行得更快。还可能存在缓存效应,其中热(CPU 和磁盘)缓存可加快运行速度。
为了在进行性能测量时获得可重现的结果,必须将任务持续一段时间直到指标稳定下来。
关于java - 性能工程 : Inconsistent results in measuring turnaround time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15168509/