【发布时间】:2011-10-19 10:17:14
【问题描述】:
我手上有几个有趣的 Java 集合,例如:
- http://code.google.com/p/guava-libraries/
- Java 7
- Java 7 并发集合
- Scala 集合
- 我们在某些公司拥有的自产系列
我想知道测试这些 API 的最佳实践是什么,从性能和可扩展性的角度来看,即哪个是最快的、最具可扩展性的、高性能的等等。我应该设置数百万个随机元素并使用计时器或者是其他东西?只是想满足我的好奇心,看看哪一个会赢。
【问题讨论】:
-
与所有基准测试一样,您必须测试您感兴趣的性能特征。一种用法的赢家可能是另一种用法的赢家。所以问问自己:我认为哪些特征很重要并衡量它们!
-
同意,使用一个集合的便利性可能超过为一小部分数据节省几毫秒的意图。
-
但是,它仍然可能是为了让您可以识别集合类的一些一般用例 - 例如“对 1 000 000 个对象的非同步插入的最快链表”等。这样的测量是相当通用的。
标签: java data-structures collections java-7