php的垃圾收集机制是怎样的?
如题...
是网上搜得tencent笔试题...
------解决方案--------------------
只知道session的垃圾收集机制
------解决方案--------------------
不懂,帮顶,期待高手.
------解决方案--------------------
其他的手册上说,主要是资源会产后垃圾问题,但PHP4后已有记数功能,哪果资源没有被占用,会自动释放
------解决方案--------------------
在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP会将其在内存中销毁;这是PHP 的GC垃圾处理机制,防止内存溢出。
当一个 PHP线程结束时,当前占用的所有内存空间都会被销毁,当前程序中所有对象同时被销毁。GC进程一般都跟着每起一个SESSION而开始运行的.gc目的是为了在session文件过期以后自动销毁删除这些文件.
------解决方案--------------------
执行这些函数也可以起到回收作用
__destruct /unset/mysql_close
------解决方案--------------------
php的垃圾回收机制并不需要程序员考虑,
只要对不用的resource及时的关闭,对占用资源大的变量及时unset就可以了。
------解决方案--------------------
php对session有明确的gc处理时间设定
session.gc_maxlifetime
------解决方案--------------------
个人觉得每个请求是一个进程吧
------解决方案--------------------
我留个痕迹
------解决方案--------------------