1、在C++代码中,后置++由于要返回一个未自增前的值,所以需要多出一份复制操作;而前置++由于是直接返回自增后的值,所以就没有这份复制操作。
2、因此,在可允许的情况下,我们应当尽量在代码中使用前置++。虽然一步操作所耗费的时间极少,几乎可以忽略不计,但如果是在一个循环中累加起来,这个数目很可能就可观了。
3、在C++代码中,可以使用new/delete来动态分配和释放内存。虽然,这样增加了程序的灵活性,但在性能上却大打折扣。
4、这是因为new可以说是一个比较耗时的内置操作;并且如果大量使用new/delete,不仅会影响性能,还容易造成内存碎片,进一步拖慢系统。
5、毫无疑问,循环是最容易出现性能瓶颈的地方。因此,在循环块中,我们应当尽量减少过多的计算工作,以提高效率。
6、这时,可能有不少朋友就要问了:那该怎么做?答案就是尽可能地将需要进行的工作移到循环外提前做好,从而做到在循环中直接使用。