Gc_disable:停用循环引用收集器,设置zend.enable_gc为0.
这个函数在大型项目里非常有用,尤其是当你需要创建了很多对象需要放在内存里的时候,这样GC就不能清理大量的对象,所以也就不会耗费大量的CPU资源了。
通常,PHP中的垃圾回收机制,仅仅在循环回收算法确实运行时会有时间消耗上的增加。但是在平常的(更小的)脚本中应根本就没有性能影响。
然而,在平常脚本中有循环回收机制运行的情况下,内存的节省将允许更多这种脚本同时运行在你的服务器上。因为总共使用的内存没达到上限。
这种好处在长时间运行脚本中尤其明显,诸如长时间的测试套件或者daemon脚本此类。同时,对通常比Web脚本运行时间长的» PHP-GTK应用程序,新的垃圾回收机制,应该会大大改变一直以来认为内存泄漏问题难以解决的看法。
PHP100为您找到与性能紧密联系的垃圾回收机制的《垃圾回收机制是PHP 5之后才有的》以及《PHP垃圾回收机制》,希望在做项目的时候能用得到,让你的项目性能超群。
附注:
Composer:Composer是PHP中用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件,在国外应用非常广泛,被作为名义上的依赖管理工具的标准使用,目前国内代码使用的很少。