欢迎访问学兔兔,学习、交流 分享 !

返回首页 |

C++性能优化指南 [美]柯尔特-甘瑟尔罗斯

收藏
  • 大小:21.97 MB
  • 语言:中文版
  • 格式: PDF文档
  • 阅读软件: Adobe Reader
资源简介
C++性能优化指南 [美]柯尔特-甘瑟尔罗斯
2018.1

本书是一本C++代码优化指南。作者精选了他在近30年编程生涯中zui频繁使用的技术和能够带来zuida性能提升效果的技术,旨在让读者在提升C++程序的同时,思考软件优化之美。书中主要内容有:代码优化的意义和总原则,与优化有关的计算机硬件背景知识,能行分析方法及工具,优化字符串的使用,算法、查找和排序等等。

O'Reilly Media, Inc.介绍
前言
第1章 优化概述
1.1 优化是软件开发的一部分
1.2 优化是高效的
1.3 优化是没有问题的
1.4 这儿一纳秒,那儿一纳秒
1.5 C++++ 代码优化策略总结
1.6 小结
第2章 影响优化的计算机行为
2.1 C++++ 所相信的计算机谎言
2.2 计算机的真相
2.3 C++++ 也会说谎
2.4 小结
第3章 测量性能
3.1 优化思想
3.2 进行实验
3.3 分析程序执行
3.4 测量长时间运行的代码
3.5 评估代码开销来找出热点代码
3.6 其他找出热点代码的方法
3.7 小结
第4章 优化字符串的使用:案例研究
4.1 为什么字符串很麻烦
4.2 第一次尝试优化字符串
4.3 第二次尝试优化字符串
4.4 消除字符串转换
4.5 小结
第5章 优化算法
5.1 算法的时间开销
5.2 优化查找和排序的工具箱
5.3 高效查找算法
5.4 高效排序算法
5.5 优化模式
5.6 小结
第6章 优化动态分配内存的变量
6.1 C++++ 变量回顾
6.2 C++++ 动态变量 API 回顾
6.3 减少动态变量的使用
6.4 减少动态变量的重新分配
6.5 移除无谓的复制
6.6 实现移动语义
6.7 扁平数据结构
6.8 小结
第7章 优化热点语句
7.1 从循环中移除代码
7.2 从函数中移除代码
7.3 优化表达式
7.4 优化控制流程惯用法
7.5 小结
第8章 使用更好的库
8.1 优化标准库的使用
8.2 优化现有库
8.3 设计优化库
8.4 小结
第9章 优化查找和排序
9.1 使用 std:map 和 std:string 的键值对表
9.2 改善查找性能的工具箱
9.3 优化 std:map 的查找
9.4 使用 〈algorithm〉 头文件优化算法
9.5 优化键值对散列表中的查找
9.6 斯特潘诺夫(3)的抽象惩罚
9.7 使用C++标准库优化排序
9.8 小结
第10章 优化数据结构
10.1 理解标准库容器
10.2 std:vector 与 std:string
10.3 std:deque
10.4 std:list
10.5 std:forward_list
10.6 std:map 与 std:multimap
10.7 std:set 与 std:multiset
10.8 std:unordered_map 与 std:unordered_multimap
10.9 其他数据结构
10.10 小结
第11章 优化 I/O
11.1 读取文件的秘诀
11.2 写文件
11.3 从 std:cin 读取和向 std:cout 中写入
11.4 小结
第12章 优化并发
12.1 复习并发
12.2 复习C++并发方式
12.3 优化多线程C++程序
12.4 让同步更加高效
12.5 并发库
12.6 小结
第13章 优化内存管理
13.1 复习C++内存管理器 API
13.2 高性能内存管理器
13.3 提供类专用内存管理器
13.4 自定义标准库分配器
13.5 小结
下载地址