Appearance
concepts/latency/ —— 低延时设计与量化分析
本目录专注于低延时系统设计的核心知识与实践,涵盖从应用程序到内核级别的所有优化手段。
核心内容
低延时设计模式
- low-latency-patterns.md —— 低延时设计模式全景:忙等待vs睡眠调度、无锁编程与RCU原理、高并发队列设计、量化分析不同并发模型的延迟与吞吐量
- shm-vs-network.md —— 共享内存 vs 本机 TCP 延迟对比:为什么同机共享内存比网络快 2~3 个数量级(路径"直达"vs"绕行"逐段拆解、量化对比表、适用边界)
- cpp-mutex-types.md —— C++ 标准库全部互斥量类型详解:mutex/recursive/timed/shared 的能力组合、底层实现、性能特征与选型决策树
- lockfree-deep.md —— 无锁编程深入:Wait-Free/Lock-Free/Obstruction-Free 分级定义、核心原语(CAS/FAA)、经典无锁数据结构剖析(MS Queue/Treiber Stack/Harris List)、四种内存回收方案对比(QSBR/EBR/HP/RCU)、ABA 问题与解决方案、性能量化
- rcu-internals.md —— RCU 内核实现与原理深入:宽限期机制、静默态检测、四种内核实现(Classic/Tree/Tiny/SRCU)、关键 API 深度解析(synchronize_rcu/call_rcu/kfree_rcu)、发布-订阅/链表删除/免锁计数器等应用模式、性能开销量化
- concurrency-benchmarking.md —— 并发基准测试方法论:干扰源消除清单(DVFS/NUMA/中断/调度)、延迟测量方法(rdtsc/clock_gettime/HdrHistogram)、吞吐量测量(Little's Law/Open-loop vs Closed-loop)、基准测试框架设计、可视化与统计分析
实时系统与调度
- real-time-scheduling.md —— POSIX实时调度策略(SCHED_FIFO/SCHED_RR/SCHED_DEADLINE)、实时系统的延迟量化与调试、isolcpus/nohz_full内核参数详解