新的职业目标,以及C++性能优化

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++开发者。

笔者在阅读两本书之后,做了一些笔记,主要是各类优化方法的checklist。在这里一并分享。内容分享分为以下博文:

  1. C++性能优化的思路
  2. 针对C++语言特性的性能优化checklist
  3. 针对动态内存分配、释放的性能优化checklist
  4. 针对字符串(std::string)的性能优化checklist
  5. 基于对象的消息队列的性能优化checklist
  6. 根据计算机指令执行特点进行性能优化checklist
  7. 针对程序启动的性能优化checklist
  8. 现代C++(11/14/17)对并发的支持
  9. 多线程C++程序优化checklist
  10. C++性能分析工具
  11. 整理STL提供的各种数据结构:4大类17个
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值