提高C++性能的编程技术PDF电子书下载
- 电子书积分:10 积分如何计算积分?
- 作 者:(美)Dov Bulka,(美)David Mayhew著;常晓波,朱剑平译
- 出 版 社:北京:清华大学出版社
- 出版年份:2003
- ISBN:7302065500
- 页数:235 页
第1章 跟踪范例 1
1.1 初步的跟踪实现 2
1.1.1 发生了什么问题 4
1.1.2 恢复计划 6
1.2 要点 9
引言 10
第2章 构造函数和析构函数 10
2.1 继承 11
2.2 合成 21
2.3 缓式构造 23
2.4 冗余构造 26
2.5 要点 30
第3章 虚函数 31
3.1 虚函数的构造 31
3.2 模板和继承 34
3.2.1 硬编码 35
3.2.2 继承 36
3.2.3 模板 37
3.3 要点 38
第4章 返回值优化 39
4.1 按值返回的构造 39
4.2 返回值优化 41
4.3 计算性构造函数 44
4.4 要点 45
第5章 临时对象 46
5.1 对象定义 46
5.2 类型不匹配 47
5.3 按值传递 50
5.4 按值返回 51
5.5 使用op=()消除临时对象 53
5.6 要点 54
6.1 版本0:全局函数new()和delete() 55
第6章 单线程内存池 55
6.2 版本1:专用Rational内存管理器 57
6.3 版本2:固定大小对象的内存池 61
6.4 版本3:单线程可变大小内存管理器 65
6.5 要点 72
第7章 多线程内存池 73
7.1 版本4:实现 73
7.2 版本5:快速锁定 76
7.3 要点 80
第8章 内联基础 81
8.1 什么是内联 81
8.2 方法调用代价 85
8.3 为何使用内联 89
8.4 内联详述 90
8.5 内联虚方法 91
8.6 通过内联获得性能 92
8.7 要点 93
第9章 内联——性能方面的考虑 94
9.1 调用间优化 94
9.2 为何不使用内联 99
9.3 开发阶段和编译时的内联考虑 102
9.4 基于配置的内联 102
9.5 内联规则 106
9.5.1 惟一 106
9.5.2 微小 106
9.6 要点 107
第10章 内联技巧 108
10.1 条件内联 108
10.2 选择性内联 109
10.3 递归内联 111
10.4 对静态局部变量进行内联 115
10.5 与体系结构有关的注意事项:多寄存器集 117
10.6 要点 118
11.1 渐近复杂度 119
第11章 标准模板库 119
11.2 插入 120
11.3 删除 127
11.4 遍历 130
11.5 查找 131
11.6 函数对象 133
11.7 比STL更好 135
11.8 要点 138
第12章 引用计数 139
12.1 实现细节 141
12.2 已存在类 153
12.3 并发引用计数 157
12.4 要点 161
第13章 代码优化 162
13.2 预先计算 164
13.1 缓存 164
13.3 降低灵活性 166
13.4 80-20规则:提高常用路径的速度 166
13.5 缓式计算 170
13.6 无用计算 171
13.7 系统体系结构 172
13.8 内存管理 174
13.9 库和系统调用 175
13.10 编译器优化 177
13.11 要点 178
第14章 设计优化 179
14.1 设计灵活性 179
14.2 缓存 183
14.2.1 Web服务器时间戳 183
14.2.2 数据扩展 183
14.2.3 公用代码陷阱 184
14.3 高效的数据结构 186
14.4 缓式计算 186
14.5 无用计算 190
14.6 失效代码 191
14.7 要点 192
第15章 可伸缩性 193
15.1 SMP体系结构 195
15.2 Amdahl法则 196
15.3 多线程和同步术语 198
15.4 把一个任务分解成多个子任务 199
15.5 缓存共享数据 199
15.6 无共享 202
15.7 部分共享 203
15.8 锁的粒度 205
15.10 Thundering Herd 208
15.9 伪共享 208
15.11 读/写锁 210
15.12 要点 210
第16章 系统体系结构相关性 212
16.1 内存层次 212
16.2 寄存器:内存之王 214
16.3 磁盘和内存结构 217
16.4 缓存影响 220
16.5 缓存颠簸 222
16.6 避免跳转 223
16.7 简单计算胜过小分支 224
16.8 线程影响 225
16.9 上下文切换 227
16.10 内核交叉 229
16.11 线程选择 230
16.12 要点 232
参考文献 233
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《联吡啶基钌光敏染料的结构与性能的理论研究》李明霞 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《Prometheus技术秘笈》百里燊 2019
- 《初中生英语作文 提高篇》清瑶主编 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《药剂学实验操作技术》刘芳,高森主编 2019
- 《林下养蜂技术》罗文华,黄勇,刘佳霖主编 2017
- 《脱硝运行技术1000问》朱国宇编 2019
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《上帝的孤独者 下 托马斯·沃尔夫短篇小说集》(美)托马斯·沃尔夫著;刘积源译 2017
- 《巴黎永远没个完》(美)海明威著 2017
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019