08 2015 档案
摘要:当优化扩展到多核时 "软件开发没有银弹,我们能做的就是选择和平衡;" 上一篇文章我们聊了在单线程下程序优化的5个方向(ref:《程序优化的5个方向》);当单核优化到极值后,就到了多任务的情况; 想起来很清晰,单个任务分解成多个任务,让多个cpu同时来工作,并行执行,效率自然就上去了; 但,未必就这么简单; 任务分解的粒度 首先,我们需要确定,我们的单个任务是否可以分解;比如...
阅读全文
摘要:程序优化的5个方向80/20法则:程序执行中,80%的时间消耗在20%的代码上。 优化前,我们首先得找到这20%的关键路径; 各种语言都有专门的工具来找到这20%的关键路径,比如C++经常用到的gprof;参考《C++的性能优化实践》在关键路径上对耗时的计算进行优化; 主要的优化方向为...
阅读全文
摘要:消除临时对象在我们的代码中,有些临时对象正在使用而我们并未察觉; 性能优化时,消除临时对象,特别是大的临时对象,对提升性能效果明显; 这里列出常见的临时对象产生的地方:按值返回按值返回函数结果,结果就是一个临时对象string add(string s1,string s2){ str...
阅读全文
搜索
积分与排名
- 积分 - 403588
- 排名 - 2026
随笔档案
- 2018年5月(1)
- 2018年3月(1)
- 2017年2月(2)
- 2016年5月(2)
- 2016年1月(1)
- 2015年12月(3)
- 2015年11月(3)
- 2015年10月(2)
- 2015年9月(3)
- 2015年8月(3)
- 2015年6月(5)
- 2015年5月(1)
- 2015年4月(2)
- 2015年3月(2)
- 2015年2月(2)
- 2015年1月(2)
- 2014年11月(1)
- 2014年10月(1)
- 2014年9月(4)
- 2014年8月(1)
- 2014年7月(7)
- 2014年6月(5)
- 2014年5月(4)
- 2014年4月(5)
- 2014年2月(3)
- 2013年12月(6)
- 2013年11月(5)
- 2013年10月(6)
- 2013年9月(2)
- 2013年6月(1)
- 2013年4月(2)
- 2013年3月(1)
- 2013年1月(2)
- 2012年12月(2)
- 2012年10月(1)
- 2012年9月(3)
- 2012年8月(2)
- 2012年7月(1)
- 2012年6月(1)
- 2012年5月(1)
- 2012年4月(4)
- 2012年2月(1)
- 2011年11月(1)
- 2011年10月(1)
- 2011年9月(3)
- 2011年8月(4)
- 2011年7月(7)
- 2011年6月(6)
- 2011年5月(15)
- 2011年4月(15)
- 2011年3月(10)
- 2011年2月(25)
- 2011年1月(19)
- 2010年12月(7)
- 2010年11月(15)
- 2010年10月(21)
- 2010年9月(8)
- 2010年8月(1)
- 2010年6月(1)
- 2010年5月(10)
- 2010年4月(13)
- 2010年3月(8)
- 2010年1月(6)
- 2009年12月(3)
- 更多