对不同Java集合进行基准测试的最佳实践是什么?

时间:2011-08-03 19:47:26

标签: java data-structures collections java-7

我手上有几个有趣的Java集合,例如:

  1. http://code.google.com/p/guava-libraries/
  2. Java 7
  3. Java 7并发集合
  4. Scala集合
  5. 我们在某公司拥有的本土产品系列
  6. 我想知道测试这些API的最佳实践是什么,从性能和可伸缩性的角度来看,即哪一个最快,最具扩展性,性能等等。我应该设置数百万个随机元素并使用计时器或者是其他东西?只是想满足我的好奇心,看看哪一个会赢。

2 个答案:

答案 0 :(得分:2)

编辑:更新指向github上自动导出项目的链接

结帐Caliper。它将在今年秋季发布1.0版,但许多人已经在使用它并取得了良好的效果(通过从源代码构建它;抱歉)。

https://github.com/google/caliper/wiki/JavaMicrobenchmarks处浏览一些ScareText。

答案 1 :(得分:1)

There's a white paper on somebody benchmarking Java collections。但是,我没有看到任何源代码。