编著者还有:徐莹、程远、汪磊、左力

副标题:无

作   者:冯宏华等编著

分类号:

ISBN:9787121038310

微信扫一扫,移动浏览光盘

简介

本书主要针对的是C++程序的性能优化,深入介绍C++程序性能优化的方法和实例。由4个部分组成。第1部分介绍C++语言的对象模型;第2部分主要介绍针对C++程序内存使用的优化;第3部分将介绍程序的启动性能的优化;的最后将介绍三类性能工具:内存

目录

  第1篇 C++程序优化基础
  第1章 C++对象模型 3
  1.1 基本概念 4
  1.1.1 程序使用内存区 4
  1.1.2 全局/静态存储区及常量数据区 7
  1.1.3 堆和栈 9
  1.1.4 C++中的对象 10
  1.2 对象的生命周期 11
  1.3 C++对象的内存布局 16
  1.3.1 简单对象 17
  1.3.2 单继承 20
  1.3.3 多继承 23
  1.4 构造与析构 33
  1.5 本章小结 35
  第2章 C++语言特性的性能分析 37
  2.1 构造函数与析构函数 39
  2.2 继承与虚拟函数 51
  2.3 临时对象 61
  2.4 内联函数 77
  2.5 本章小结 86
  第3章 常用数据结构的性能分析 87
  3.1 常用数据结构性能分析 88
  3.1.1 遍历 93
  3.1.2 插入 95
  3.1.3 删除 98
  3.1.4 排序 101
  3.1.5 查找 105
  3.2 动态数组的实现及分析 107
  3.2.1 动态数组简介 107
  3.2.2 动态数组实践及分析 109
  3.3 本章小结 116
  第2篇 内存使用优化
  第4章 操作系统的内存管理 119
  4.1 Windows内存管理 120
  4.1.1 使用虚拟内存 121
  4.1.2 访问虚拟内存时的处理流程 123
  4.1.3 虚拟地址到物理地址的映射 126
  4.1.4 虚拟内存空间使用状态记录 128
  4.1.5 进程工作集 130
  4.1.6 Win32内存相关API 132
  4.2 Linux内存管理机制 142
  4.2.1 进程的内存布局 143
  4.2.2 物理内存管理 145
  4.2.3 虚拟内存管理 146
  4.2.4 虚拟地址映射为物理地址 147
  4.3 本章小结 148
  第5章 动态内存管理 149
  5.1 operator new/delete 150
  5.2 自定义全局operator new/delete 155
  5.3 自定义类operator new/delete 160
  
  5.4 避免内存泄漏 163
  5.5 智能指针 169
  5.6 本章小结 181
  第6章 内存池 183
  6.1 自定义内存池性能优化的原理 184
  6.1.1 默认内存管理函数的不足 184
  6.1.2 内存池的定义和分类 184
  6.1.3 内存池工作原理示例 185
  6.2 一个内存池的实现实例 186
  6.2.1 内部构造 187
  6.2.2 总体机制 188
  6.2.3 细节剖析 191
  6.2.4 使用方法 202
  6.2.5 性能比较 202
  6.3 本章小结 203
  第3篇 应用程序启动性能优化
  第7章 动态链接与动态库 207
  7.1 链接技术的发展 208
  7.1.1 编译、链接和加载 208
  7.1.2 静态链接与静态链接库 211
  7.1.3 动态链接与动态库 218
  7.2 Windows DLL,Dynamic Linked Library 219
  7.2.1 DLL基础 219
  7.2.2 DLL如何工作 224
  7.2.3 关于DLL的杂项 232
  7.3 Linux DSO 233
  7.3.1 DSO与ELF 234
  7.3.2 DSO如何工作 241
  7.3.3 构建与使用DSO 248
  7.4 本章小结 260
  第8章 程序启动过程 261
  8.1 Win32程序启动过程 262
  8.2 Linux程序启动过程 266
  8.3 影响程序启动性能的因素 267
  8.3.1 源代码因素 268
  8.3.2 动态链接库因素 269
  8.3.3 配置文件/资源文件因素 276
  8.3.4 其他因素 277
  8.4 本章小结 279
  第9章 程序启动性能优化 281
  9.1 优化程序启动性能的步骤 282
  9.2 测试程序启动性能的方法 283
  9.3 优化可执行文件和库文件 286
  9.3.1 减少动态链接库的数量 286
  9.3.2 减小动态链接库尺寸 288
  9.3.3 优化可执行文件和库文件中的代码布局 288
  9.4 优化源代码 290
  9.4.1 优化启动时读取的配置文件及帮助文件 291
  9.4.2 预读频繁访问的文件 291
  9.4.3 清除产生exception的代码 293
  
  9.4.4 P……

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

编著者还有:徐莹、程远、汪磊、左力
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon