现代 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. 编译时计算
上一页 下一页

© 版权所有 2020 ~ 2035, Walter Fan, Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License。

利用 Sphinx 构建,使用的 主题 由 Read the Docs 开发.