文档目录
Valgrind / Callgrind
本节目录
- Callgrind —— 指令级精确分析 一、和 perf 的区别 perf(采样): 每隔 N 微秒采样一次 CPU 的 PC 寄存器 快(几乎不影响程序运行速度) 统计结果有误差(采样丢失) …
- 用 Callgrind 分析你的 SPSC 队列 // 对比 SPSC Ring Buffer 和 Mutex 队列的指令级开销 #include <atomic> #include <mutex> …
- Massif —— 堆内存分析 一、什么时候用 程序的 RSS(驻留内存)超出预期,想知道谁分配了这么多内存。 # 运行 Massif valgrind --tool=massif …
- Helgrind / DRD —— 数据竞争检测 一、Valgrind 的 TSan 替代方案 之前讲过 ThreadSanitizer 能检测数据竞争,但需要重编译。如果你有一个已经编译好的二进制(或者第 …
- 第八阶段总结 Callgrind(指令级分析): 慢 20-30x,但精确到每条指令 告诉你"哪个函数指令数最多、Cache Miss 最高" 可视化工具 …