我手头有几个有趣的Java集合,包括:
- http://code.google.com/p/guava-libraries/
- Java 7
- Java 7并发集合
- Scala集合
- 某些公司自行开发的集合
我想知道测试这些API最佳实践是什么,从性能和可扩展性角度考虑,即哪一个是最快、最可扩展和最高效的等。我应该使用数百万个随机元素并使用计时器还是其他方法?只是想满足我的好奇心并看看哪一个会获胜。
我手头有几个有趣的Java集合,包括:
我想知道测试这些API最佳实践是什么,从性能和可扩展性角度考虑,即哪一个是最快、最可扩展和最高效的等。我应该使用数百万个随机元素并使用计时器还是其他方法?只是想满足我的好奇心并看看哪一个会获胜。
编辑:现在JMH更好了
请查看Caliper。它将在今年秋季发布1.0版本,但许多人已经通过构建源代码来使用它并取得了良好的结果(抱歉)。
不过,请浏览一下https://github.com/google/caliper/wiki/JavaMicrobenchmarks上的ScareText。
有人对Java集合进行了基准测试的白皮书。不过我没有看到任何源代码。