08 2015 档案

摘要:当优化扩展到多核时 "软件开发没有银弹,我们能做的就是选择和平衡;" 上一篇文章我们聊了在单线程下程序优化的5个方向(ref:《程序优化的5个方向》);当单核优化到极值后,就到了多任务的情况; 想起来很清晰,单个任务分解成多个任务,让多个cpu同时来工作,并行执行,效率自然就上去了; 但,未必就这么简单; 任务分解的粒度 首先,我们需要确定,我们的单个任务是否可以分解;比如... 阅读全文
posted @ 2015-08-13 09:33 大CC 阅读(1090) 评论(1) 推荐(1) 编辑
摘要:程序优化的5个方向80/20法则:程序执行中,80%的时间消耗在20%的代码上。 优化前,我们首先得找到这20%的关键路径; 各种语言都有专门的工具来找到这20%的关键路径,比如C++经常用到的gprof;参考《C++的性能优化实践》在关键路径上对耗时的计算进行优化; 主要的优化方向为... 阅读全文
posted @ 2015-08-07 07:53 大CC 阅读(3862) 评论(5) 推荐(5) 编辑
摘要:消除临时对象在我们的代码中,有些临时对象正在使用而我们并未察觉; 性能优化时,消除临时对象,特别是大的临时对象,对提升性能效果明显; 这里列出常见的临时对象产生的地方:按值返回按值返回函数结果,结果就是一个临时对象string add(string s1,string s2){ str... 阅读全文
posted @ 2015-08-06 10:00 大CC 阅读(1057) 评论(2) 推荐(1) 编辑

木书架 大CC的博客
点击右上角即可分享
微信分享提示