图书介绍

提高C++性能的编程技术PDF|Epub|txt|kindle电子书版本网盘下载

提高C++性能的编程技术
  • (美)Dov Bulka,(美)David Mayhew著;常晓波,朱剑平译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302065500
  • 出版时间:2003
  • 标注页数:235页
  • 文件大小:8MB
  • 文件页数:244页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

提高C++性能的编程技术PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第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 Herd208

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

热门推荐