图灵社区的电子书没有采用专有客 户端,您可以在任意设备上,用自 己喜欢的浏览器和PDF阅读器进行 阅读。 但您购买的电子书仅供您个人使用, 未经授权,不得进行传播。 我们愿意相信读者具有这样的良知 和觉悟,与我们共同保护知识产权。 如果购买者有侵权行为,我们可能 对该用户实施包括但不限于关闭该 帐号等维权措施,并可能追究法律 责任。 图灵程序设计丛书 C++性能优化指南 Optimized C++ [美] Kurt Guntheroth 著 杨文轩 译 Beijing • Boston • Farnham • Sebastopol • Tokyo O’Reilly Media, Inc.授权人民邮电出版社出版 人民邮电出版社 北 京 内 容 提 要 本书是一本 C++ 代码优化指南。作者精选了他在近 30 年编程生涯中最频繁使用的技术和 能够带来最大性能提升效果的技术,旨在让读者在提升 C++ 程序的同时,思考优化软件之美。 书中主要内容有 :代码优化的意义和总原则,与优化相关的计算机硬件背景知识,性能分析方 法及工具,优化字符串的使用,算法、动态分配内存、热点语句、查找与排序等等的优化方法。 本书适合所有 C++ 程序员,也可供其他语言的程序员优化代码时作为参考。 ◆ 著 [美] Kurt Guntheroth 译 杨文轩 责任编辑 朱 巍 责任印制 彭志环 ◆ 人民邮电出版社出版发行 北京市丰台区成寿寺路11号 邮编 100164 电子邮件 315@ptpress.com.cn 网址 http://www.ptpress.com.cn 北京 印刷 ◆ 开本:800×1000 1/16 印张:19 字数:449千字 2018年 1月第 1 版 印数:1 — 3 500册 2018年 1 月北京第 1 次印刷 著作权合同登记号 图字:01-2017-4807号 定价:89.00元 读者服务热线:(010)51095186转600 印装质量热线:(010)81055316 反盗版热线:(010)81055315 广告经营许可证:京东工商广登字 20170147 号 版权声明 ©2016 by O’Reilly Media, Inc. Simplified Chinese Edition, jointly published by O’Reilly Media, Inc.and Posts & Telecom Press, 2018. Authorized translation of the English edition, 2018 O’Reilly Media, Inc., the owner of all rights to publish and sell the same. All rights reserved including the rights of reproduction in whole or in part in any form. 英文原版由 O’Reilly Media, Inc. 出版 2016。 简体中文版由人民邮电出版社出版,2018。英文原版的翻译得到 O’Reilly Media, Inc. 的授 权。此简体中文版的出版和销售得到出版权和销售权的所有者 —— O’Reilly Media, Inc. 的 许可。 版权所有,未得书面许可,本书的任何部分和全部不得以任何形式重制。 O’Reilly Media, Inc.介绍 O’Reilly Media 通过图书、杂志、在线服务、调查研究和会议等方式传播创新知识。 自 1978 年开始,O’Reilly 一直都是前沿发展的见证者和推动者。超级极客们正在开创 着未来,而我们关注真正重要的技术趋势——通过放大那些“细微的信号”来刺激社 会对新科技的应用。作为技术社区中活跃的参与者,O’Reilly 的发展充满了对创新的 倡导、创造和发扬光大。 O’Reilly 为软件开发人员带来革命性的“动物书”;创建第一个商业网站(GNN);组 织了影响深远的开放源代码峰会,以至于开源软件运动以此命名;创立了 Make 杂志, 从而成为 DIY 革命的主要先锋;公司一如既往地通过多种形式缔结信息与人的纽带。 O’Reilly 的会议和峰会集聚了众多超级极客和高瞻远瞩的商业领袖,共同描绘出开创 新产业的革命性思想。作为技术人士获取信息的选择,O’Reilly 现在还将先锋专家的 知识传递给普通的计算机用户。无论是通过图书出版、在线服务或者面授课程,每一 项 O’Reilly 的产品都反映了公司不可动摇的理念——信息是激发创新的力量。 业界评论 “O’Reilly Radar 博客有口皆碑。” ——Wired “O’Reilly 凭借一系列(真希望当初我也想到了)非凡想法建立了数百万美元的业务。” ——Business 2.0 “O’Reilly Conference 是聚集关键思想领袖的绝对典范。” ——CRN “一本 O’Reilly 的书就代表一个有用、有前途、需要学习的主题。” ——Irish Times “Tim 是位特立独行的商人,他不光放眼于最长远、最广阔的视野,并且切实地按照 Yogi Berra 的建议去做了:‘如果你在路上遇到岔路口,走小路(岔路)。’回顾过去, Tim 似乎每一次都选择了小路,而且有几次都是一闪即逝的机会,尽管大路也不错。” ——Linux Journal 每一本书在出版时,作者都会感谢其伴侣。我知道这种方式平淡无奇, 但我还是要感谢我的妻子 Renee Ostler,是她让本书得以出版。她为我腾出 了家里的空间,并让我能够腾出几个月的时间专心写作。尽管她不太了解 C++ 性能优化,但她会一直陪伴我到很晚,问我关于这方面的问题,只是为 了表示她的支持。她认为这本书对她很重要,因为它对我很重要。有妻若此, 夫复何求。 图灵社区会员 ChenyangGao(2339083510@qq.com) 专享 尊重版权 目录 前言.......................................................................................................................................................xvii 第 1 章 优化概述 ................................................................................................................................ 1 1.1 优化是软件开发的一部分 ......................................................................................................... 2 1.2 优化是高效的 ............................................................................................................................. 3 1.3 优化是没有问题的 ..................................................................................................................... 3 1.4 这儿一纳秒,那儿一纳秒 ......................................................................................................... 5 1.5 C++ 代码优化策略总结 ............................................................................................................. 5 1.5.1 用好的编译器并用好编译器 ........................................................................................ 6 1.5.2 使用更好的算法 ............................................................................................................ 7 1.5.3 使用更好的库 ................................................................................................................ 8 1.5.4 减少内存分配和复制 .................................................................................................... 9 1.5.5 移除计算 ........................................................................................................................ 9 1.5.6 使用更好的数据结构 .................................................................................................... 9 1.5.7 提高并发性 .................................................................................................................. 10 1.5.8 优化内存管理 .............................................................................................................. 10 1.6 小结 ..
C++性能优化指南
计算机 >
C/C++ >
C++ >
文档预览
310 页
0 下载
535 浏览
0 评论
0 收藏
3.0分
温馨提示:如果当前文档出现乱码或未能正常浏览,请先下载原文档进行浏览。
本文档由 user 于 2021-02-28 13:55:16上传分享