如果一个函数经常被调用,而里面有1个临时局部变量,是否最好采用全局变量?
如果一个函数经常被调用,而里面有1个临时局部变量,是否最好采用全局变量?
日期:2015-05-17 13:18:57 人气:2
首先,局部变量的内存不只会分配,还会释放的。用全局变量确实可以避免多次局部变量内存分配。但是,如果你在担心内存分配的花销、内存分配释放过程带来的效率问题,那么其实是在考虑一个事实上不存在的问题…因为内存分配带来的空间和时间花费是微忽其微的,并且以现在的计算机硬件。你"想到”问题了之后,要去证明这个问题真的存在,至少先得看到这个问题的现象吧。大多数程序,最重要的不是它的执行速度。 对于用户来说,是它的正确性。 用户要的是对他有用的软件,不是要你为他省几KB计算机内存 ; 对程序员来说,是可读性,可