哈希数组映射的Trie性能

伊万·库琴科(Ivan Kurchenko)

我正在尝试在Java中实现哈希数组映射的Trie。以前,我认为该数据结构应该比Hash Map具有更高的内存效率,但是当我使用Visual Vm进行首次内存测量时,发现与Hash Map相比,我的实现需要更多的内存(“ put”操作也较慢)。我不明白:HAMT确实需要更多内存,或者我在实现中犯了错误。该问题类似的性能结果

与“哈希表”(“哈希图”)相比,“哈希数组映射的Trie”在性能上是否具有优势?

简·凯尼斯

与单个哈希表相比,单个HAMT可能需要更多的内存。仅当您使用HAMT的持久性属性时,才具有内存优势。制作HAMT的副本并更改其中的单个值时,可以在两个副本之间共享大多数节点,对于哈希表,通常将需要复制整个表结构。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将哈希数组反向映射到哈希

来自分类Dev

哈希映射到JSON数组

来自分类Dev

在返回子集的同时提高哈希数组的性能

来自分类Dev

AWK关联数组,映射或哈希图

来自分类Dev

AWK关联数组,映射或哈希图

来自分类Dev

从映射而不是数组中获取哈希

来自分类Dev

哈希映射的动态数组访问冲突

来自分类Dev

使用数组在PHP中创建哈希映射

来自分类Dev

如何将数组映射到哈希

来自分类Dev

Javascript - 映射函数中的哈希数组

来自分类Dev

字符串与哈希作为映射键-性能

来自分类Dev

字符串与哈希作为映射键-性能

来自分类Dev

数组和哈希之间的意外访问性能差异

来自分类Dev

Ruby:将数组映射为哈希,在哈希内创建一个数组

来自分类Dev

Ruby:将数组映射为哈希,在哈希内创建一个数组

来自分类Dev

检查哈希映射数组中是否存在某些值

来自分类Dev

通过ajax传输哈希映射并转换为php数组

来自分类Dev

将数组映射到哈希语法错误

来自分类Dev

检查哈希映射数组中是否存在某些值

来自分类Dev

使用递增的键名称将数组值映射到哈希

来自分类Dev

为什么将Ruby哈希称为哈希,而不将其称为映射,字典,表或关联数组?

来自分类Dev

哈希联接性能起源

来自分类Dev

哈希联接性能起源

来自分类Dev

哈希数组中的哈希

来自分类Dev

以紧凑和(或)快速的方式从哈希映射数组中获取特定键的所有值作为数组

来自分类Dev

哈希映射条目冲突

来自分类Dev

遍历哈希映射“成块”

来自分类Dev

Ruby:映射哈希

来自分类Dev

使用嵌套哈希图实现TRIE?