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

scala – 一个位图矢量trie比普通矢量更快吗?

发布时间:2020-12-16 09:33:02 所属栏目:安全 来源:网络整理
导读:这是一个向量的 supposedly faster,但是我不太明白引用的本地应该是如何帮助的(因为向量是根据定义,最本地打包的数据可能 – 每个元素都包含在后面的元素旁边,没有额外的之间的空间)。 是基准假设具体使用模式还是类似的? 怎么可能? 解决方法 位图矢量
这是一个向量的 supposedly faster,但是我不太明白引用的本地应该是如何帮助的(因为向量是根据定义,最本地打包的数据可能 – 每个元素都包含在后面的元素旁边,没有额外的之间的空间)。

是基准假设具体使用模式还是类似的?

怎么可能?

解决方法

位图矢量尝试不是严格快于正常矢量,至少不是在一切。这取决于你正在考虑的操作。

常规的向量例如在访问特定索引处的数据元素时更快。很难击败一个直接索引的数组查找。从缓存局部性的角度来看,如果您正在做的只是循环遍历大数组,那么大数组就会很好。

然而,对于其他操作(由于结构共享),位图向量特技将会更快,例如使用单个更改的元素创建新副本,而不会影响原始数据结构,则O(log32 n)对于O(n)传统的矢量。这是一个巨大的胜利。

这是一个很好的视频,值得观看的主题,其中包括很多动机为什么你可能想要这种结构在你的语言:Persistent Data Structures and Managed References(由Rich Hickey谈话)。

(编辑:李大同)

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

    推荐文章
      热点阅读