加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

微基准比较Scala可变,不可变集合与java.util.concurrent.*集合

发布时间:2020-12-16 18:35:10 所属栏目:安全 来源:网络整理
导读:是否有任何已发布的微基准测试可以在多线程环境中将 Scala可变和不可变集合与java.util.concurrent中的集合进行比较?我特别感兴趣的是读者远远超过编写者,比如在服务器端代码中缓存HashMaps. Clojure集合的微观基准也是可以接受的,因为它们的算法类似于Scal
是否有任何已发布的微基准测试可以在多线程环境中将 Scala可变和不可变集合与java.util.concurrent中的集合进行比较?我特别感兴趣的是读者远远超过编写者,比如在服务器端代码中缓存HashMaps.

Clojure集合的微观基准也是可以接受的,因为它们的算法类似于Scala 2.8持久集合中使用的算法.

如果没有做过,我会写自己的,但写好的微基准并不是微不足道的.

解决方法

这里有一些比较 Java哈希映射,Scala哈希映射,Java并发哈希映射,Java并发跳过列表,Java并行数组和Scala并行集合的结果(在技术报告的最后):

http://infoscience.epfl.ch/record/165523/files/techrep.pdf

这里有并发跳过列表和Java并发哈希映射的更详细比较(也在报告主要部分的末尾,在附录之前):

http://infoscience.epfl.ch/record/166908/files/ctries-techreport.pdf

这些微基准测试专注于测试单个操作的性能.如果您打算编写自己的基准测试,这可能会有用:

http://buytaert.net/files/oopsla07-georges.pdf

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读