我正在通过对象序列化(ObjectInputStream、ObjectOutputStream)在本地网络上对 Java 函数进行基准测试。
在一个零负载的系统上,这给了我一个巨大的差异,结果如下:
- 测试 1:2.23
- 测试 2:1.58
- 测试 3:2.08 秒
我可以在测试步骤之间使用 sleep() 调用获得更好的数字,但这当然会导致更长的测试时间。
运行几十个测试是不可能的,因为它会阻塞服务器队列。
我应该坚持 sleep() 解决方案还是有更好的方法来处理这个问题?
我正在通过对象序列化(ObjectInputStream、ObjectOutputStream)在本地网络上对 Java 函数进行基准测试。
在一个零负载的系统上,这给了我一个巨大的差异,结果如下:
我可以在测试步骤之间使用 sleep() 调用获得更好的数字,但这当然会导致更长的测试时间。
运行几十个测试是不可能的,因为它会阻塞服务器队列。
我应该坚持 sleep() 解决方案还是有更好的方法来处理这个问题?