2018年1月1号,距离笔者给自己制定的职业方向“走专家路线”已经有两年半时间。这些时日笔者也是尽自己的实际情况来达成目标。
但是达成目标的速度并不如我意。当笔者给自己2017年的工作进行总结梳理之后,发现专家路线并不能有效地体现技术功底、或是体现自己对于C++编程语言的透彻认知。
在经过几日的思索后,笔者又制定了第二个目标:“成为C++高性能软件开发者”!要达成这一目标,懂得如何做性能优化是必不可少的。
说干就干!在比对了性能优化的书籍之后,笔者发现有两本书优秀的书,第一本是2007年出版的《C++应用程序性能优化》,十年前的书,已经绝版。该书还有第二版,笔者是陕西省图书馆看到书之后,对比发现这两版并没有什么差异,页码一样,可能也就是修改了其中一些错别字吧。第二本书是2016年夏天出版的《Optimized C++》(中译本2017年《C++性能优化指南/C++性能优化手册》)。译者显示为1人,但笔者阅读后发现其中有一些地方的遣词用句风格不同,可能是多人翻译然后冠于一人之名。
二十天时间,笔者将两本书从头到尾详细的阅读了一遍。《C++应用程序性能优化》中将有关于class的与性能优化有关的特性详细地做了讲解。讲解的深度虽然不及Scott Meyers或Herb Sutter等大师的解读,但能用浅显的语言文字将class的一些重要概念讲明白也确实少见。《Optimized C++》主要是就一些性能优化的思路和方法做了总结分享。从整本书的内容数量以及细致程度上看,作者也是非常富有经验的C++开发者。
但是达成目标的速度并不如我意。当笔者给自己2017年的工作进行总结梳理之后,发现专家路线并不能有效地体现技术功底、或是体现自己对于C++编程语言的透彻认知。
在经过几日的思索后,笔者又制定了第二个目标:“成为C++高性能软件开发者”!要达成这一目标,懂得如何做性能优化是必不可少的。
说干就干!在比对了性能优化的书籍之后,笔者发现有两本书优秀的书,第一本是2007年出版的《C++应用程序性能优化》,十年前的书,已经绝版。该书还有第二版,笔者是陕西省图书馆看到书之后,对比发现这两版并没有什么差异,页码一样,可能也就是修改了其中一些错别字吧。第二本书是2016年夏天出版的《Optimized C++》(中译本2017年《C++性能优化指南/C++性能优化手册》)。译者显示为1人,但笔者阅读后发现其中有一些地方的遣词用句风格不同,可能是多人翻译然后冠于一人之名。
二十天时间,笔者将两本书从头到尾详细的阅读了一遍。《C++应用程序性能优化》中将有关于class的与性能优化有关的特性详细地做了讲解。讲解的深度虽然不及Scott Meyers或Herb Sutter等大师的解读,但能用浅显的语言文字将class的一些重要概念讲明白也确实少见。《Optimized C++》主要是就一些性能优化的思路和方法做了总结分享。从整本书的内容数量以及细致程度上看,作者也是非常富有经验的C++开发者。
笔者在阅读两本书之后,做了一些笔记,主要是各类优化方法的checklist。在这里一并分享。内容分享分为以下博文: