微信读书书城
提高C++性能的编程技术
首页
我的书架
登录
本书已下架
内容不再支持阅读
目录
Ai 问书
笔记
开启书友想法
上下滚动阅读
字号
浅色
提高C++性能的编程技术
Dov Bulka David Mayhew
扉页
版权信息
+
书签
内容简介
出版说明 阅读上品 得乎益友
中文版前言
序言
导读
第1章 跟踪实例
1.1 初步跟踪的实现
1.2 要点
第2章 构造函数和析构函数
2.1 继承
2.2 复合
2.3 缓式构造
2.4 冗余构造
2.5 要点
第3章 虚函数
3.1 虚函数的构造
3.2 模板和继承
3.3 要点
第4章 返回值优化
4.1 按值返回机制
4.2 返回值优化
4.3 计算性构造函数
4.4 要点
第5章 临时对象
5.1 对象定义
5.2 类型不匹配
5.3 按值传递
5.4 按值返回
5.6 使用op=()消除临时对象
5.7 要点
第6章 单线程内存池
6.1 版本0:全局函数new()和delete()
6.2 版本1:专用Rational内存管理器
6.3 版本2:固定大小对象的内存池
6.4 版本3:单线程可变大小内存管理器
6.5 要点
第7章 多线程内存池
7.1 版本4:实现
7.2 版本5:快速锁定
7.3 要点
第8章 内联基础
8.1 什么是内联?
8.2 方法调用的代价
8.3 因何内联?
8.4 内联详述
8.5 虚方法的内联
8.6 通过内联提升性能
8.7 要点
第9章 内联——站在性能的角度
9.1 调用间优化
9.2 何时避免内联?
9.3 开发阶段及编译期的内联考虑
9.4 基于配置的内联
9.5 内联规则
9.6 要点
第10章 内联技巧
10.1 条件内联
10.2 选择性内联
10.3 递归内联
10.4 对静态局部变量进行内联
10.5 与体系结构有关的注意事项:多寄存器集
10.6 要点
第11章 标准模板库
11.1 渐近复杂度
11.2 插入
11.3 删除
11.4 遍历
11.5 查找
11.6 函数对象
11.7 比STL更好?
11.8 要点
第12章 引用计数
12.1 实现细节
12.2 已存在的类
12.3 并发引用计数
12.4 要点
第13章 编码优化
13.1 缓存
13.2 预先计算
13.3 降低灵活性
13.4 80-20法则:加快常用路径的速度
13.5 延迟计算
13.6 无用计算
13.7 系统体系结构
13.8 内存管理
13.9 库和系统调用
13.10 编译器优化
13.11 要点
第14章 设计优化
14.1 设计灵活性
14.2 缓存
14.3 高效的数据结构
14.4 延迟计算
14.5 getpeername()
14.6 无用计算
14.7 失效代码
14.8 要点
第15章 可扩展性
15.1 对称多处理器架构
15.2 Amdahl定律
15.3 多线程和同步
15.4 将任务分解为多个子任务
15.5 缓存共享数据
15.6 无共享
15.7 部分共享
15.8 锁粒度
15.9 伪共享
15.10 惊群现象
15.11 读/写锁
15.12 要点
第16章 系统体系结构相关话题
16.1 存储器层级
16.2 寄存器:存储器之王
16.3 磁盘和内存结构
16.4 缓存效应
16.5 缓存抖动
16.6 避免跳转
16.7 使用简单计算代替小分支
16.8 线程化的影响
16.9 上下文切换
16.10 内核交叉
16.11 线程化选择
16.12 要点
参考文献
索引[1]
反侵权盗版声明
作者简介
是否关闭自动购买?
关闭后,阅读到本书未购买章节均需要手动购买确认。
取消
关闭
提高C++性能的编程技术
已读到0% · 共0条笔记
你可以在这里记录本书的
想法、划线、书签
点评此书
推荐
一般
不行
书友想法
评论
0
赞
0
暂无评论
发 表
回复
赞
评论详情
发 表
确定删除吗?
取 消
删 除
《提高C++性能的编程技术
》
仅支持付费会员使用
微信扫码开通付费会员
仅支持付费会员使用
微信扫码开通付费会员