java - 性能工程 : Inconsistent results in measuring turnaround time

标签 java performance

<分区>

我很难用措辞表达这个问题,因为这是我第一个测量特征吞吐量的任务。

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

最佳答案

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

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

关于java - 性能工程 : Inconsistent results in measuring turnaround time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15168509/

相关文章:

java - 运行 GwtDriver 示例应用程序

java - 从 java 中的 .txt 读取对象

java - joda-time DateTime.with*() 的性能问题

matlab - 迭代模拟的严重性能问题

java - 我们可以使用为Linux编译的 ".so"库到android中吗?

java - java 提供字节数据而不复制它的首选方式是什么

java - 在 for 循环中使用 ArrayList.contains() 实际上比使用嵌套循环进行比较更有效吗?

javascript - 如何比较同一文档中数组中的元素?

MATLAB 中持久变量的性能损失

Java --- 用年历更新数据库