开发者社区 问答 正文

为什么不直接使用linkedlist作为List的底层实现?

为什么不直接使用linkedlist作为List的底层实现?

展开
收起
不吃核桃 2024-08-13 23:42:13 35 分享 版权
1 条回答
写回答
取消 提交回答
  • 不直接使用linkedlist作为List的底层实现是因为linkedlist的附加空间相对太高,每个节点的prev和next指针会占用额外的空间(在64位系统中通常是16字节),且每一个节点都是单独分配内存的,这可能会加剧内存的碎片化,影响内存管理效率。而quicklist通过分段使用ziplist存储,有效减少了这些问题。

    2024-08-14 08:05:20
    赞同 1 展开评论
问答标签:
问答地址: