现代 C++ 实战开发指南
目录
1. 1. 基础知识与陷阱
2. 2. 并发编程
3. 3. 性能调优
3.1. 性能分析工具
3.2. 优化技巧
3.3. 基准测试
3.4. 缓存优化
3.5. 编译器优化
4. 4. 内存管理
5. 5. 网络编程
6. 6. 常用库
7. 7. 速查表
8. 参考资源
现代 C++ 实战开发指南
3.
3. 性能调优
查看页面源码
3.
3. 性能调优
C++ 以其卓越的性能著称。本章介绍性能分析工具、优化技巧和基准测试方法, 帮助你写出高效的 C++ 代码。
Contents:
3.1. 性能分析工具
3.1.1. 基本原则
3.1.2. perf (Linux)
3.1.3. gprof
3.1.4. Valgrind (callgrind)
3.1.5. Google Performance Tools (gperftools)
3.1.6. Intel VTune
3.1.7. 代码级分析
3.1.8. 内存分析
3.1.9. 分析最佳实践
3.2. 优化技巧
3.2.1. 算法优化
3.2.2. 内存优化
3.2.3. CPU 优化
3.2.4. 缓存优化
3.2.5. 编译器优化提示
3.2.6. 常见反模式
3.3. 基准测试
3.3.1. Google Benchmark
3.3.2. 手动基准测试
3.3.3. Quick Bench(在线工具)
3.3.4. 基准测试最佳实践
3.4. 缓存优化
3.4.1. CPU 缓存基础
3.4.2. 数据局部性
3.4.3. 矩阵访问优化
3.4.4. 数据结构优化
3.4.5. 伪共享 (False Sharing)
3.4.6. 预取 (Prefetch)
3.4.7. 缓存友好的数据结构
3.4.8. 测量缓存性能
3.5. 编译器优化
3.5.1. 优化级别
3.5.2. 链接时优化 (LTO)
3.5.3. 查看编译器优化
3.5.4. 帮助编译器优化
3.5.5. 目标架构优化
3.5.6. Profile-Guided Optimization (PGO)
3.5.7. 常见优化
3.5.8. 编译时计算