C++内存管理 · 量化实战

📚 共计 30 章节
01
内存对齐与缓存行
CPU缓存行 · 伪共享 · alignas/alignof · 高频订单簿优化
缓存对齐性能
02
RAII与资源管理
智能指针底层 · 内存池/连接池 · 避免泄漏实战
RAII智能指针资源
03
内存池设计
定长/变长池 · 无锁思路 · 订单对象高性能池
内存池低延迟分配器
04
栈内存与性能
栈vs堆 · alloca风险 · std::array替代vector
性能std::array
05
移动语义与完美转发
左值/右值/将亡 · 移动构造 · 数据管道零拷贝
移动语义完美转发拷贝
06
零拷贝技术
mmap · sendfile · 共享内存 · Tick级数据加载
零拷贝mmapIPC
07
STL容器内存剖析
vector扩容 · deque分块 · map节点 · 容器选择
STL内存碎片容器
08
自定义分配器
Allocator接口 · 内存池分配器 · 替换全局new
分配器内存池STL
09
内存序与原子操作
memory_order · 内存屏障 · 无锁数据结构
原子内存序无锁
10
缓存友好的数据结构
SoA vs AoS · 缓存行填充 · 行情处理器重构
局部性SoA优化
11
内存碎片与分代回收
内部/外部碎片 · jemalloc/tcmalloc · 分代思想
碎片jemalloc分代
12
智能指针的陷阱
循环引用 · 自定义删除器 · 多线程开销
智能指针陷阱weak_ptr
13
placement new与显式析构
placement new · 内存池构造 · 生命周期管理
placement析构构造
14
虚拟内存与页面管理
地址空间 · 大页面 · THP · TLB命中率
大页面虚拟内存TLB
15
内存映射文件与持久化
mmap共享状态 · msync · 快照恢复 · 键值存储
mmap持久化快照
16
NUMA架构与内存亲和性
NUMA · 线程绑定 · 内存分配 · 多线程引擎
NUMA亲和性多核
17
对象池与循环缓冲区
对象池模式 · circular_buffer · 无锁RingBuffer
对象池环形缓冲零分配
18
内存泄漏检测与工具
Valgrind · AddressSanitizer · CI/CD集成
检测ASanValgrind
19
RAII在锁管理中的应用
lock_guard · unique_lock · shared_lock · 死锁避免
RAII线程安全
20
内存序在无锁编程实战
无锁栈/队列 · ABA问题 · 撮合引擎
无锁内存序ABA
21
C++17/20新特性与内存管理
std::pmr · jthread · span · string_view
C++20pmr现代
22
内存带宽与计算瓶颈
Stream Benchmark · 数据压缩 · 因子计算优化
带宽瓶颈优化
23
异常安全与内存管理
异常保证 · RAII · 交易客户端实战
异常安全RAII健壮
24
内存序在信号量中的实现
futex · 用户态信号量 · 工作流同步
信号量futex同步
25
内存池的线程安全设计
TLS池 · 无锁CAS · 分层设计 · 高并发
线程安全TLSCAS
26
内存序在引用计数中的实现
shared_ptr控制块 · 原子计数 · Copy-on-Write
引用计数COW原子
27
内存屏障与编译器屏障
编译器重排序 · mfence/lfence · 量化引擎
屏障重排序CPU
28
内存映射文件与数据库
mmap嵌入式DB · LSM-Tree · WAL · 风控存储
mmapLSMWAL
29
内存序在RCU中的实现
RCU原理 · C++实现 · 市场数据发布 · 路由表
RCU读拷贝更新无锁
30
综合实战:低延迟内存管理系统
池+队列集成 · 性能调优 · 生产部署
综合低延迟系统