C++ 应用性能:优化、分析与代码加速
300 页
Chinese
PDF
4.5

C++ 应用性能:优化、分析与代码加速

C++ 应用性能:优化、分析与代码加速

作者:

年份:

简介:

现代 C++ 应用面临着日益增长的速度和效率要求。《C++ 应用性能》是一本实用指南,它将帮助您将“勉强能运行”的代码转变为高性能解决方案。作者阿列克谢·彼得罗夫分享了游戏引擎、金融系统和高负载服务器领域顶尖开发者所使用的经过验证的技术和策略。



本书内容是什么?

这不是一本抽象建议的合集。您将经历完整的性能优化工作流程:从使用性能分析工具(perf、Valgrind、Intel VTune)发现瓶颈,到应用底层优化。特别关注以下方面:



  • 内存管理:分配器、缓存未命中、数据对齐和对象池。
  • 多线程与并发:最小化锁、无锁结构、原子操作。
  • 算法与数据结构优化:从容器选择到 SIMD 指令的使用。
  • 编译器优化:如何编写与优化器友好协作的代码(RVO、constexpr、属性)。
  • 性能分析与基准测试:如何避免测量错误并正确解读结果。


本书适合谁?

  • 希望提升项目性能的 C++ 开发者。
  • 从事游戏、高负载服务器、嵌入式系统或金融应用的工程师。
  • 从“教学”代码转向生产级解决方案的学生和专业人士。


您将学到什么?

阅读本书后,您将能够:

  • 发现并消除 C++ 代码中的“瓶颈”。
  • 编写高效利用 CPU 缓存和内存的代码。
  • 设计无数据竞争和无死锁的多线程系统。
  • 应用 C++17/20 的现代特性来加速计算。
  • 正确测量性能,避免常见的基准测试错误。


本书包含大量示例、可直接使用的代码片段和代码审计检查清单。这是一本案头指南,您将在每次重构或优化时反复参考。



请注意:本书假设您已熟练掌握 C++ 语法和面向对象编程的基本概念。如果您刚开始学习该语言,建议先掌握基础知识。

推荐