繁体   English   中英

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

[英]What are the best practices for benchmarking different Java collections?

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

  1. http://code.google.com/p/guava-libraries/
  2. Java 7
  3. Java 7并发集合
  4. Scala集合
  5. 我们在某公司拥有的本土产品系列

我想知道测试这些API的最佳实践是什么,从性能和可伸缩性的角度来看,即哪一个是最快,最具扩展性,高性能等等。我应该设置数百万个随机元素并使用计时器或其他东西? 只是想满足我的好奇心,看看哪一个会赢。

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

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

不过, 访问https://github.com/google/caliper/wiki/JavaMicrobenchmarks ,了解一些ScareText。

有一篇关于Java集合基准测试的白皮书 但是,我没有看到任何源代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM