最近看技术群里老有人扯"链表已死",说现代 CPU 缓存友好性才是王道,数组才是爸爸。
我有点懵,当年数据结构课不是说链表插入删除 O(1) 神器吗?
做业务开发的到底要不要在意这个?求真实做系统优化的讲讲,别背八股。
最近看技术群里老有人扯"链表已死",说现代 CPU 缓存友好性才是王道,数组才是爸爸。
我有点懵,当年数据结构课不是说链表插入删除 O(1) 神器吗?
做业务开发的到底要不要在意这个?求真实做系统优化的讲讲,别背八股。
楼上这问题提得挺准,但"已死"说得太绝对了,在业务 CRUD 里确实没它啥事,但在内核、数据库、网络栈里链表照样活得好好的。
我前两年接了个网关性能优化,里面维护了一堆连接状态,用了链表按超时时间串起来,方便 O(1) 剔除过期连接。当时 QPS 一高 CPU 就飙,用 perf 一抓,发现一半时间都耗在遍历链表找超时节点上,缓存命中率惨不忍睹。
后来我换了思路,直接搞了个最小堆 + 数组池,超时节点从堆顶取,状态存数组里按下标访问。改动不到两百行,P99 延迟直接从 80ms 干到 20ms,CPU 占用降了三分之一。那之后我对链表的看法就变了,它真不是写业务该首选的东西。
不过你要说它"死了",内核定时器那些地儿还大量用时间轮链表呢。只能说,别指望靠一个链表走天下,真到性能瓶颈的时候,缓存局部性比那 O(1) 香多了。
我懂你这种慌,刷了几天题觉得自己学了个寂寞是吧?没事,我当年也这样。
说个真事儿,我朋友去年搞数据库存储引擎,里面存索引用的跳表,他当时还跟我吹说这玩意儿比 B+ 树牛,O(log n) 插入删除。结果一压测,写入吞吐上不去,一查发现跳表节点全是 malloc 出来的,内存碎片化严重,CPU cache 被各种指针跳来跳去搞麻了。后来他还是默默换回了 B+ 树加个写缓冲。
所以会谢,计算机这行很多理论到工程上根本不是一回事。链表在教科书里无敌,在 CPU 面前就是个弟弟,因为它的内存访问模式太随机了。现代 CPU 快主要是靠缓存,你搞一堆不连续的内存地址,性能直接白给。
你要是写业务代码,压根不用纠结这个。但要是想往中间件、存储、后端架构这块走,还是早点把"数组就是比链表适合大部分场景"这个观念焊在脑子里,能少走很多弯路。家人们,别分心到怀疑人生,先把业务做明白再说。
笑死,我也踩过这个坑
这事我也想问呢,说链表死的是不是都没写过 Linux 内核?我翻了翻内核源码,里面各种 list_head 满天飞,task_struct 里挂了一堆链表节点,socket 管理、文件系统缓存都离不开链表。
不过话业务层真的没人爱碰链表了,这东西 debug 起来贼痛苦,一个野指针能让你查一整天。我之前调一个内存池的 bug,最后发现就是链表节点没初始化,那个给我恶心的。数组出问题直接崩给你看,链表出问题是神不知鬼不觉地跑飞。
所以链表的 O(1) 插入删除是有代价的,空间开销大不说,对 cache 极度不友好。你要是搞底层驱动、内核模块,那链表还是爹,操作系统的调度、文件系统的目录项缓存全都靠它。但做应用层,用 slice 或者动态数组它不香吗?性能差不了多少,还能少掉点头发。
反正这个命题也就图一乐,真搞技术的不纠结这个,什么顺手用什么,别被这些口号带偏了。
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