前言
在岁末年初、万象更新之际,电子工业出版社隆重推出了引进版图书大系--《传世经典书丛》,而我们有幸参与了这项浩繁而极富意义的工作。作为该系列中的一员,《提高C++(www.cppentry.com)性能的编程(www.cppentry.com)技术》(Efficient C++(www.cppentry.com): Performance Programming Techniques)是一本指导C++(www.cppentry.com)程序员如何写出高性能程序的经典书籍,曾畅销欧美,可以说是一本不折不扣的经典之作。
该书的两位作者Dov Bulka和David Mayhew拥有丰富的实践经验和深厚的编程(www.cppentry.com)功底,他们将自己工作与学习中的宝贵经验,汇聚成本书,旨在告诉人们这样一个长期被忽略的事实--C++(www.cppentry.com)也能写出高效的程序!这对长久以来存在于很多程序员和软件设计师脑中的一种"偏见"构成了极大的挑战,人们总是习惯于认为C++(www.cppentry.com)天生与高效就是对立的。Dov Bulka和David Mayhew所写的这本书成功地否定了这一观点。
Dov Bulka曾经在杜克大学获得计算机科学博士学位,他在软件开发以及向市场交付大型软件产品方面拥有超过15年的经验。他还曾经是IBM DominoGo Web服务器的性能设计师。David Mayhew在弗吉尼亚理工大学获得计算机科学博士学位,并曾担任StarBridge Technologies的首席设计师。由于两位作者在商业应用程序开发中对于最佳性能方面的积极探索与实践,掌握了第一手资料,他们借由本书说明了C++(www.cppentry.com)在开发高效程序方面的潜力,同时提出了在实际开发中获得大幅度性能提升的C++(www.cppentry.com)编程(www.cppentry.com)技术。本书重点讨论C++(www.cppentry.com)开发中程序性能与可移植能力的提升,通过各种高效技术及精确测控,本书证明C++(www.cppentry.com)在这两方面都可以臻于完美。另外,本书详细讨论了临时对象、内存管理、继承、虚函数、内联、引用计数以及STL等一切有可能提升C++(www.cppentry.com)效率的细节内容。本书还指出了在设计和编码中产生隐含操作代价的一些常见错误。
通过本书,读者可以了解C++(www.cppentry.com)程序设计中关于性能提升的主要技术。因此,本书对于渴望提高C++(www.cppentry.com)程序性能的读者来说将大有裨益,而且更重要的是,读者通过本书可以更深入地探讨C++(www.cppentry.com)高级程序设计思路与方法。
参与本书翻译工作的还有南京航空航天大学计算机科学与技术学院研究生宋通、刘彧、张锐恒和殷科科。他们的谦逊与协作精神,以及对于学术问题的孜孜以求和扎实的技术功底都给我们留下了深刻的印象。在此对他们的辛勤付出表示最诚挚的谢意!
计算机程序设计其实是一门妙不可言的艺术。但是真正能将自己从埋头苦干的工匠变成收放自如的设计师,领会程序设计之美,却非易事。无论何时,在使自己变得更加优秀的过程中,一本好书的作用永远不能被忽视!笔者真诚地希望本书能够在这个过程中帮到各位读者。为此,我们始终以审慎、严谨的态度对待此书的翻译工作,力求最大程度地贴合中国读者的阅读习惯,并且不丧失原作的风采。然而,翻译和出版终究是留有缺憾的艺术,纰漏和欠缺往往在所难免,我们真诚地希望广大读者朋友不吝赐教与指正,这将成为我们将此书不断完善的最强大动力,联系信箱:beckham@vip.163.com,或访问笔者的个人博客http://baimafujinji.blog.51cto.com/。
译 者
2010年冬