【发布时间】:2011-04-27 18:28:26
【问题描述】:
全部,
我浏览了很多网站,这些网站发布了关于各种 Collection 类在各种操作(例如添加元素、搜索和删除)中的性能。但我也注意到,它们都提供了不同的测试环境,即操作系统、内存、运行的线程等。
我的问题是,是否有任何网站/材料可以在最佳测试环境的基础上提供相同的性能信息?即配置不应成为任何特定数据结构性能不佳的问题或催化剂。
[已更新]:例如,HashSet 和 LinkedHashSet 插入元素的复杂度均为 O(1)。然而,Bruce Eckel 的测试声称 LinkedHashSet 的插入将比 HashSet 花费更多的时间 [http://www.artima.com/weblogs/viewpost.jsp?thread=122295]。那么我还是应该使用 Big-Oh 符号吗?
【问题讨论】:
-
你到底在追求什么?比如说,当您使用原语时,免费和优秀的 Trove 集合围绕着默认的 Java 集合运行是有原因的。例如,将 Trove 的 TLongLongHashMap 的性能与默认的 Java HashMap{Long,Long} 进行比较甚至都不好笑:Trove 击败了 Java。 Big-O 并不是唯一重要的事情......
-
@Webinator:更新了我的查询。
标签: java performance collections