除非使用sleep(),否则在对Java代码进行基准测试时会出现巨大差异

时间:2011-10-20 13:19:27

标签: java testing benchmarking sleep variance

我通过对象序列化(ObjectInputStream,ObjectOutputStream)在本地网络上对Java函数进行基准测试。

在零负载的系统上,目前这给我一个巨大的变化,结果如下:

  • 测试1:2.23
  • 测试2:1.58
  • 测试3:2.08秒

我可以在测试步骤之间使用sleep()调用获得更好的数字,但这会导致更长的测试时间。

无法运行数十项测试,因为它会阻止服务器队列。

我应该坚持睡眠()解决方案还是有更好的方法来解决这个问题?

0 个答案:

没有答案