本书共分13个章节,主要对C++应用程序性能优化知识作了介绍,具体内容包括应用程序性能优化概述、C++对象模型、C++语言特性中的性能分析、操作系统的内存管理、动态内存管理等。该书可供各大专院校作为教材使用,也可供从事相关工作的人员作为参考用书使用。
网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | C++应用程序性能优化(第2版) |
分类 | |
作者 | 冯宏华//徐莹//程远//汪磊 |
出版社 | 电子工业出版社 |
下载 | ![]() |
简介 | 编辑推荐 本书共分13个章节,主要对C++应用程序性能优化知识作了介绍,具体内容包括应用程序性能优化概述、C++对象模型、C++语言特性中的性能分析、操作系统的内存管理、动态内存管理等。该书可供各大专院校作为教材使用,也可供从事相关工作的人员作为参考用书使用。 内容推荐 本书主要针对的是C++程序的性能优化,深入介绍C++程序性能优化的方法和实例。 全书由5篇组成,第1,2篇介绍C++语言的对象模型,该篇是优化C++程序的基础;第3篇主要针对如何优化C++程序的内存使用;第4篇介绍如何优化程序的启动性能;第5篇介绍了三类性能优化工具,即内存分析工具、性能分析工具和I/O检测工具,它们是测量程序性能的利器。 本书适用于有一定C++程序开发经验的开发人员,也可以作为高校相关专业师生的参考书。 目录 第1篇 应用程序性能优化概述 第1章 应用程序性能优化概述 1.1 应用程序性能的定义 1.2 性能基准 1.2.1 基准负载 1.2.2 基准用例 1.2.3 性能基准的运行 1.2.4 性能基准结果 1.3 性能分析方法概述 1.4 性能优化方法概述 1.5 本章小结 第2篇 C++程序优化基础 第2章 C++对象模型 2.1 基本概念 2.1.1 程序使用内存区 2.1.2 全局/静态存储区及常量数据区 2.1.3 堆和栈 2.1.4 C++中的对象 2.2 对象的生命周期 2.3 C++对象的内存布局 2.3.1 简单对象 2.3.2 单继承 2.3.3 多继承 2.4 构造与析构 2.5 本章小结 第3章 C++语言特性中的性能分析 3.1 构造函数与析构函数 3.2 继承与虚拟函数 3.3 临时对象 3.4 内联函数 3.5 本章小结 第4章 常用数据结构的性能分析 4.1 常用数据结构性能分析 4.1.1 遍历 4.1.2 插入 4.1.3 删除 4.1.4 排序 4.1.5 查找 4.2 动态数组的实现及分析 4.2.1 动态数组简介 4.2.2 动态数组实践及分析 4.3 本章小结 第3篇 内存使用优化 第5章 操作系统的内存管理 5.1 Windows内存管理 5.1.1 使用虚拟内存 5.1.2 访问虚拟内存时的处理流程 5.1.3 虚拟地址到物理地址的映射 5.1.4 虚拟内存空间使用状态记录 5.1.5 进程工作集 5.1.6 Win32内存相关API 5.2 Linux内存管理机制 5.2.1 进程的内存布局 5.2.2 物理内存管理 5.2.3 虚拟内存管理 5.2.4 虚拟地址映射为物理地址 5.3 本章小结 第6章 动态内存管理 6.1 operator Dew/delere 6.2 自定义全局operator new/delere 6.3 自定义类operator new/delete 6.4 避免内存泄漏 6.5 智能指针 6.6 本章小结 第7章 内存池 7.1 自定义内存池性能优化的原理 7.1.1 默认内存管理函数的不足 7.1.2 内存池的定义和分类 7.1.3 内存池工作原理示例 7.2 一个内存池的实现实例 7.2.1 内部构造 7.2.2 总体机制 7.2.3 细节剖析 7.2.4 使用方法 7.2.5 性能比较 7.3 本章小结 第4篇 应用程序启动性能优化 第8章 动态链接与动态库 8.1 链接技术的发展 8.1.1 编译、链接和加载 8.1.2 静态链接与静态链接库 8.1.3 动态链接与动态库 8.2 Windows DLL,Dynamic Linked Library 8.2.1 DLL基础 8.2.2 DLL如何工作 8.2.3 关于DLL的杂项 8.3 Linux DSO 8.3.1 DSO与ELF 8.3.2 DSO如何工作 8.3.3 构建与使用DSO 8.4 本章小结 第9章 程序启动过程 9.1 Win32程序启动过程 9.2 Linux程序启动过程 9.3 影响程序启动性能的因素 9.3.1 源代码因素 9.3.2 动态链接库因素 9.3.3 配置文件/资源文件因素 9.3.4 其他因素 9.4 本章小结 第10章 程序启动性能优化 10.1 优化程序启动性能的步骤 10.2 测试程序启动性能的方法 10.3 优化可执行文件和库文件 10.3.1 减少动态链接库的数量 10.3.2 减小动态链接库尺寸 10.3.3 优化可执行文件和库文件中的代码布局 10.4 优化源代码 10.4.1 优化启动时读取的配置文件及帮助文件 10.4.2 预读频繁访问的文件 10.4.3 清除产生exception的代码 10.4.4 PreLoad 10.4.5 延迟初始化 10.4.6 多线程化启动 10.5 本章小结 第5篇 性能工具 第11章 内存分析工具IBM Rational Purify 11.1 Rational Purify工作原理 11.2 使用Rational Purify来发现内存泄漏 11.2.1 内存泄漏及其对应用程序性能的影响 11.2.2 用PerfMon来发现Windows系统中有严重后果的内存泄漏 11.2.3 用Rational Purify来定位内存泄漏 1 1.2.4 典型的内存泄漏错误 11.3 Rational Purify使用指南 11.4 Rational Purify实例分析 11.5 本章小结 第12章 性能分析工具 IBM Rational Quantify 12.1 Rational Quantify工作原理 12.2 Rational Quantify使用指南 12.3 Rational Quantify实例分析 12.4 本章小结 第13章 实时IO监测工具FileMon 13.1 FileMon的工作原理 13.2 FileMon使用指南 13.3 使用FileMon解决问题 13.4 本章小结 参考文献 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。