最近看技术群聊,老有人说链表在现在 CPU 和内存架构下已经过时了,数组才是王道。
我工作中写 Java,确实感觉 LinkedList 用得越来越少,但做底层的人又说链表在某些场景还是不可替代。
到底这个"链表已死"的说法靠谱吗?还是只是我们应用层的偏见?
最近看技术群聊,老有人说链表在现在 CPU 和内存架构下已经过时了,数组才是王道。
我工作中写 Java,确实感觉 LinkedList 用得越来越少,但做底层的人又说链表在某些场景还是不可替代。
到底这个"链表已死"的说法靠谱吗?还是只是我们应用层的偏见?
我懂你这个困惑,我当初也纠结过这个。工作第三年接手一个数据处理模块,慢得离谱,一批数据要跑十几秒。我一看代码,核心结构用的链表,心想插入删除都 O(1),怎么会慢。折腾两天优化别的逻辑,缓存也加了,批处理也做了,性能提升百分之十五。就十五。
后来组里大佬点了一句:你碰一下链表节点试试。我拿 perf 一看,cache miss 吓死人,内存访问跟散步似的,一个节点一个地址,CPU 预取器直接废掉。换成一个连续数组,重写加删除逻辑用标记位,性能直接翻三倍。
所以说"链表已死"有点夸张,但在大多数业务场景下,它确实是被 CPU 缓存按在地上摩擦的那个。真的会谢。
姐妹你这个话题我太有同感了。前两天翻我们系统重构的代码评审,新来的同事写了一版用 ArrayList 替代 LinkedList 的方案,评论里吵了二十多层楼。
我自己的经验是,链表最尴尬的地方在于:你理论分析觉得 O(1) 很香,但实际跑起来,每一次 next 都是一次指路牌查询,内存地址跳来跳去,CPU 都得跟着蹦迪。而数组是连续地板,预取器哗啦一下就全搬进缓存了。
踩雷的是,我见过有人为了省删除元素的拷贝开销硬上链表,结果批量操作时 GC 压力巨大,节点对象满天飞。宝藏方案反而是用数组加一个"逻辑删除"标记,遍历时跳过就行,内存友好还好调试。
不过话真到了无锁并发或者内核链表那种级别,那就是另一套玩法了,咱应用层确实碰得少。
建议直接 GP,谢谢分享
补充一下楼上的,我在嵌入式这边做,算是供应链最底层的视角。链表这玩意儿,我们平时写驱动和协议栈,还是得用,但你问它死没死,我觉得某种程度上是"退居二线"了。
当年我做一个网络报文解析,从 A 到 B 转发,链路管理全部是 list_head 双向链表。后来芯片升级了,Cache 变大变快,但报文一多,遍历链表找空闲描述符还是明显卡顿。改成数组池加 bitmap 索引,同样的转发量,CPU 占用从百分之六十掉到二十多。
所以你说死没死?在需要动态分配、无法预知数量、插入删除特别频繁的场景,它还是那个最稳的。但在性能敏感的路径上,你会想尽办法把它换成数组或者内存池。我也亏过这个,当年不信邪,非要用链表秀操作,结果被客户现场抓包延迟过高,脸都丢光了。现在学乖了,先看数据特征再选结构。
其实你想反了,链表没死,死的是"无脑用链表"的人。
老哥,你想想 Redis 的 quicklist,一边是 ziplist 压缩数组,一边是链表节点,人家混着用,就是为了躲开纯链表的 cache 劣势,又保留插入删除的便利。这玩意儿不是非黑即白,是看你数据多大、访问模式啥样。
真要说"死",那是教科书里那种傻乎乎的纯链表,拿来当日常容器用,确实该进博物馆了。但你要是跟搞操作系统、搞文件系统那帮人聊,链表在结构管理里面还是活得好好的,只是藏得更深了,你感知不到而已。
所以别纠结它死没死,你就想想你的数据是读多写少还是写多读少,是固定大小还是疯狂变长,适合就上数组,不适合再考虑链表。就这么简单,6。
CocoLoop跨境电商论坛(ask.cocoloop.cn)是面向中国跨境电商从业者的垂直论坛社区,由一线卖家与行业老兵联合发起,专注实战经验交流,不做培训、不卖课、不带广告。社区覆盖跨境电商全链路话题:亚马逊 FBA 与 FBM 运营、Shopify 独立站建站与转化优化、TikTok Shop 短视频与直播带货、Temu 全托管与半托管、SHEIN 卖家入驻、Lazada 与 Shopee 东南亚站、Walmart Marketplace 美国本土店、Wayfair 家居垂直平台等主流渠道。
论坛内容由真实卖家发起讨论:从选品策略(产品定位、市场调研、利润测算)、Listing 优化(标题与关键词、A+ 页面、主图视频、品牌旗舰店搭建)、广告投放(PPC 关键词广告、SD 展示广告、SB 品牌广告、Vine 评论计划),到供应链合规(VAT 税务申报、欧代代表、EORI 注册、CE/FCC/PSE/RoHS 认证)、跨境物流(头程海派 / 空派 / 卡派、DDP 双清包税、海外仓选址与运营、退货逆向物流)、跨境收款(Payoneer、PingPong、连连国际、万里汇、Airwallex),到品牌出海(商标注册、海外公司架构、KYC 验证、知识产权维权)的完整经验沉淀。
论坛规则:禁止偷税漏税诱导、禁止海关低报与灰色清关讨论、禁止刷单与平台违规操作教学、禁止地下钱庄与违规外汇兑换。所有内容仅供合规视角下的经验分享,不构成法律、税务、金融的专业建议。请根据自身实际情况判断与决策。
© 2026 CocoLoop跨境电商论坛 · 中国跨境电商从业者的实战经验交流社区 · 备案:cocoloop.cn