[字号:  ]

函数只定义了不调用会占用内存等资源吗?

发布时间:2008-11-17 03:53   作者: 彪形大汉   信息来源: PHPChina 开源社区门户
会不会影响速度?很多程序都把所有的函数定义在一个文件global.func.php里面,其它页面都包含这个函数文件,用哪个函数就直接调用。

这样100多个函数都放在global.func.php里面,每个页面都要包含这个文件,会不会占用很多资源?我准备把这些函数都分散到各个文件里面去,用到哪个函数才定义哪个。

我这种优化方式是不是有些太神经质了

听说function定义的函数就算不调用也会预先读到内存里面去的

最新回复

fhjr999 at 2008-11-17 11:14:38
当然会占用内存,但是分散的太厉害也不可取,性能更差。

有一点原则:有一个函数在不同页面使用的频率较高,就放到global.func里,如果只在少少的几个甚至一个页面里才会用到,可按照函数的功能类型放入不同文件。

至于所有函数都放入全局函数库,在小型的或对性能要求不高的项目中是可以的,因为这样调用比较方便,而对性能要求比较高的系统中,一般都是采用我上面说的那条原则。