我的问题真的很简单,我从数据库中获取数据,并将它们存储为变量以备将来使用。在处理完变量之后,使用PHP的unset函数来释放内存是否具有成本效益?我所说的“有成本效益”的意思是,是否值得多次调用该函数来清除内存,以减少页面加载时间。
发布于 2012-06-26 00:14:59
正如在unset中提到的
来自here
" unset ()正如它的名字所说的那样--取消一个变量的设置。它不会强制立即释放内存。PHP的垃圾收集器会在它发现合适的意图时立即释放内存,因为这些CPU周期无论如何都不需要,或者直到脚本耗尽内存之前才会这样做,无论先发生什么。“
如果您正在执行$whatever =null,那么您正在重写变量的数据。您可能会更快地释放/收缩内存,但它可能会更快地从真正需要它们的代码中窃取CPU周期,从而导致更长的总体执行时间。
发布于 2012-06-26 00:16:37
在处理大量数据时使用unset,比如处理数组。
发布于 2012-06-26 00:17:27
除非您对不同的值使用相同的变量名,否则您实际上不需要多次调用该函数-我不建议这样做。
未设置($variable1、$variable2、$variable3)
我在循环末尾使用unset,在代码末尾使用unset来取消数组。
我真的不需要使用unset,除非我真的有必要--在这里再次循环,这是一个众所周知的php怪异之处--或者我有非常大的数组。
https://stackoverflow.com/questions/11193053
复制相似问题