对象池在嵌入式热路径上的三个隐性成本

对象池 (mutex + queue + shared_ptr) 比裸 malloc 快约 60%,却带来 mutex、shared_ptr 原子引用计数和动态容器三项隐性成本。本文用串口解析场景量化这三项成本,并给出预分配环形缓冲的替代方案。

February 17, 2026 · 2 min · 375 words · map[name:DeguiLiu]

SPSC 无锁环形缓冲区设计剖析: 从原理到每一行代码的工程抉择

深度剖析 liudegui/ringbuffer 的 SPSC 无锁环形缓冲区实现:缓存行对齐、2 的幂位掩码、wait-free 无重试设计、精确 acquire-release 内存序、FakeTSO 单核模式、批量 memcpy 等 12 项设计决策,每项都对应具体的硬件行为。

February 16, 2026 · 10 min · 1928 words · map[name:DeguiLiu]