首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我是否应该在每次处理完变量时都使用PHP的unset函数?

我是否应该在每次处理完变量时都使用PHP的unset函数?
EN

Stack Overflow用户
提问于 2012-06-26 00:11:39
回答 3查看 253关注 0票数 1

我的问题真的很简单,我从数据库中获取数据,并将它们存储为变量以备将来使用。在处理完变量之后,使用PHP的unset函数来释放内存是否具有成本效益?我所说的“有成本效益”的意思是,是否值得多次调用该函数来清除内存,以减少页面加载时间。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-26 00:14:59

正如在unset中提到的

来自here

" unset ()正如它的名字所说的那样--取消一个变量的设置。它不会强制立即释放内存。PHP的垃圾收集器会在它发现合适的意图时立即释放内存,因为这些CPU周期无论如何都不需要,或者直到脚本耗尽内存之前才会这样做,无论先发生什么。“

如果您正在执行$whatever =null,那么您正在重写变量的数据。您可能会更快地释放/收缩内存,但它可能会更快地从真正需要它们的代码中窃取CPU周期,从而导致更长的总体执行时间。

票数 1
EN

Stack Overflow用户

发布于 2012-06-26 00:16:37

在处理大量数据时使用unset,比如处理数组。

票数 0
EN

Stack Overflow用户

发布于 2012-06-26 00:17:27

除非您对不同的值使用相同的变量名,否则您实际上不需要多次调用该函数-我不建议这样做。

未设置($variable1、$variable2、$variable3)

我在循环末尾使用unset,在代码末尾使用unset来取消数组。

我真的不需要使用unset,除非我真的有必要--在这里再次循环,这是一个众所周知的php怪异之处--或者我有非常大的数组。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11193053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档