前提条件是你的耗时来源于某一部分代码没有优化。
如果是代码规范层面的事情,像函数传参全写成了值类型,不用引用或者指针,那么结果就是你的整个程序都慢,要优化要全改,怎么办?
我是赞同代码可读性应该放在代码效率之前。
但是如果是完全不费事的能让代码效率更高,当然应该做。
【 在 xeagle (静下心来编程) 的大作中提到: 】
: 标 题: Re:用vector代替数组,但是NULL参数的作用如何实现?
: 发信站: 水木社区 (Thu May 14 21:32:34 2020), 站内
:
: 同意,不应该做过早优化。先通过profile找到最耗时的那20%代码
: 【 在 gloop 的大作中提到: 】
: :
: : 编译器有 small string optimization,小字符串可以在栈上分配内存,以及有 copy elision,拷贝开销也不一定存在。反而是返回指针,可能不得不在堆上分配内存。你所想象的效率提升可能根本不存在,反而是效率下降。没做 profile 就没有发言权。过早的优化是万恶之源。
: :
: : --
:
: 发自「今日水木 on iOS」
: --
:
: ※ 来源:·水木社区
http://www.newsmth.net·[FROM: 221.221.235.*]
--
FROM 76.126.252.*