提高C++性能的编程技术

提高C++性能的编程技术
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] , ,
2011-03
版次: 1
ISBN: 9787121129377
定价: 59.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 272页
字数: 287千字
原版书名: Efficient C++: Performance Programming Techniques
99人买过
  •   很多程序员及软件设计师都认为,用C++开发意味着放弃程序性能提升的可能。在很多人眼里,使用C++来开发那些效率至上的应用无疑将导致一场空前的浩劫。因此,在许多性能敏感型领域,诸如网络协议、操作系统内核、移动设备驱动等等,C++都常常处于被冷落的境地。

      而本书正是对这种错误观念的最有力回击。本书揭示了C++开发高效应用的潜力,向广大读者展示了大量实用的C++面向对象编程技术。通过改善普遍藏匿于设计编码过?暗处的缺陷,这些技术无一不为C++的性能提升带来最为强劲的动力。

      《提高C++性能的编程技术》详细讨论了临时对象、内存管理、继承、虚函数、内联、引用计数以及STL等一切有可能提升C++效率的细节内容。最终,该书将C++性能提升的各种终极利器,完美地呈现在广大读者的面前!无论你是相关领域的从业人员,还是C++程序设计爱好者,或者是渴望突破编程瓶颈、大幅提升自我修为的程序设计爱好者,本书都必将使你获益良多。
      Dov Bulka在软件开发以及向市场交付大型软件产品方面拥有超过15年的实战经验,他曾是IBM DominoGo Web服务器的性能设计师,一些曾出现在Internet上的最大型网站使用了这种服务器。其中包括1996年亚特兰大奥运会的网站。Dov Bulka在杜丸大学获得了计算机科学博士学位。
    导读

    第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 基于配置的内联

    ……

    第10章 内联技巧

    第11章 标准模板库

    第12章 引用计数

    第13章 编码优化

    第14章 设计优化

    第15章 可扩展性

    第16章 系统体系结构相关话题

    参考文献

    索引
  • 内容简介:
      很多程序员及软件设计师都认为,用C++开发意味着放弃程序性能提升的可能。在很多人眼里,使用C++来开发那些效率至上的应用无疑将导致一场空前的浩劫。因此,在许多性能敏感型领域,诸如网络协议、操作系统内核、移动设备驱动等等,C++都常常处于被冷落的境地。

      而本书正是对这种错误观念的最有力回击。本书揭示了C++开发高效应用的潜力,向广大读者展示了大量实用的C++面向对象编程技术。通过改善普遍藏匿于设计编码过?暗处的缺陷,这些技术无一不为C++的性能提升带来最为强劲的动力。

      《提高C++性能的编程技术》详细讨论了临时对象、内存管理、继承、虚函数、内联、引用计数以及STL等一切有可能提升C++效率的细节内容。最终,该书将C++性能提升的各种终极利器,完美地呈现在广大读者的面前!无论你是相关领域的从业人员,还是C++程序设计爱好者,或者是渴望突破编程瓶颈、大幅提升自我修为的程序设计爱好者,本书都必将使你获益良多。
  • 作者简介:
      Dov Bulka在软件开发以及向市场交付大型软件产品方面拥有超过15年的实战经验,他曾是IBM DominoGo Web服务器的性能设计师,一些曾出现在Internet上的最大型网站使用了这种服务器。其中包括1996年亚特兰大奥运会的网站。Dov Bulka在杜丸大学获得了计算机科学博士学位。
  • 目录:
    导读

    第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 基于配置的内联

    ……

    第10章 内联技巧

    第11章 标准模板库

    第12章 引用计数

    第13章 编码优化

    第14章 设计优化

    第15章 可扩展性

    第16章 系统体系结构相关话题

    参考文献

    索引
查看详情
系列丛书 / 更多
提高C++性能的编程技术
程序员修炼之道:从小工到专家
[美]亨特(Andrew Hunt)、[美]托马斯(Daid Thomas) 著;马维达 译
提高C++性能的编程技术
Essential C++中文版
[美]Stanley B.Lippman 著;侯捷 译
提高C++性能的编程技术
More Effective C++(中文版):35个改善编程与设计的有效方法
[美]Scott Meyers 著;侯捷 译
提高C++性能的编程技术
Effective C++ 改善程序与设计的55个具体做法(第3版)
[美]梅耶(Scott Meyers) 著;侯捷 译
提高C++性能的编程技术
UNIX编程艺术
[美]Eric S.Raymond 著;姜宏、何源、蔡晓骏 译
提高C++性能的编程技术
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
[美]Scott Meyers 著;潘爱民、陈铭、邹开红 译
提高C++性能的编程技术
More Exceptional C++(中文版)
[美]舒特(Sutter H.) 著;於春景 译
提高C++性能的编程技术
程序员修炼之道:从小工到专家
安德鲁·亨特(Andrew Hunt)、大卫·托马斯(David Thomas) 著;周爱民 译
提高C++性能的编程技术
Java编程思想(第4版)(评注版)
[美]Bruce Eckel 著
提高C++性能的编程技术
重构:改善既有代码的设计
[美]Martin Fowler 著
提高C++性能的编程技术
Exceptional C++(中文版)
[美]萨特(Herb Sutter) 著;聂雪军 译
提高C++性能的编程技术
Java核心技术:(第8版)(评注版)
[美]霍斯特曼、[美]科内尔 著
相关图书 / 更多
提高C++性能的编程技术
提高你的音阶·钢琴(1-3级)
保罗·哈里斯
提高C++性能的编程技术
提高你的业务能力:就是这样的MBA单词书
[日]杉浦正和 著
提高C++性能的编程技术
提高心理免疫力:自为心理成长法
张海峰;夏嗣莲
提高C++性能的编程技术
提高你的业务能力:就是这样的MBA进阶书
日本早稻田大学商学院 著
提高C++性能的编程技术
提高一线教师的科研水平:以数学绘本教学为例
李翠梅 著
提高C++性能的编程技术
提高你的业务能力:就是这样的MBA初阶书
[日]杉浦正和 著
提高C++性能的编程技术
提高你的音阶·钢琴(入门级)
保罗·哈里斯
提高C++性能的编程技术
提高你的音阶·钢琴(4-5级)
保罗·哈里斯
提高C++性能的编程技术
提高小规模农业中水分生产率的实地指南
联合国粮食及农业组织 著
提高C++性能的编程技术
提高耐药肺结核发现水平技术实践
李仁忠;阮云洲;苏伟
提高C++性能的编程技术
提高农民收入的新思路新途径
李锦顺 著
提高C++性能的编程技术
提高动物福利——有效的实践方法(第二版)
[美]坦普尔 格朗丹 主编
您可能感兴趣 / 更多
提高C++性能的编程技术
宇宙视觉史:从宇宙大爆炸到时间的尽头
[美]查尔斯·刘 著;高爽 译者;[美]马克西姆· 马洛维奇科 绘;未读 出品
提高C++性能的编程技术
写出我心 普通人如何通过写作表达自己(平装本)
[美]娜塔莉·戈德堡(Natalie Goldberg)
提高C++性能的编程技术
写出我心3 写作疗愈的真正秘密
[美]娜塔莉·戈德堡(Natalie Goldberg)
提高C++性能的编程技术
神套路:为什么我们总被带节奏(狂热与网红时代醍醐灌顶之作,教给普通人安身立命的不二法门!)
[美]阿里·阿莫萨维 著;[哥伦比亚]亚历杭德罗·希拉尔多 绘
提高C++性能的编程技术
阿伦森自传
[美]埃利奥特·阿伦森(Elliot Aronson) 著;沈捷 译;湛庐文化 出品
提高C++性能的编程技术
街头官僚:公共服务中的个人困境
[美]迈克尔·李普斯基(Michael Lipsky)
提高C++性能的编程技术
史前至蒙古帝国时期的内欧亚大陆史
[美]大卫·克里斯蒂安 著;潘玲 译;杨建华 校
提高C++性能的编程技术
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
提高C++性能的编程技术
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
提高C++性能的编程技术
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
提高C++性能的编程技术
自律我也能做到(全9册)
[美]康妮·科维尔·米勒 著;[阿根廷]维多利亚·阿萨纳利 绘
提高C++性能的编程技术
你在等什么?
[美]斯科特·明钦 著;[中]易万 译;[美]马特 ·斐兰 绘