加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl什么时候从内存中释放它的词法变量?

发布时间:2020-12-15 21:58:39 所属栏目:大数据 来源:网络整理
导读:我从一个网站上读到了关于词汇变量的内容,他们解释说, 使用“my”关键字声明的变量是词法变量. 它使用my关键字直到当前块结尾的地方.这是词法变量的范围. 我的疑问是,如果范围完成,词汇变量是否从记忆中解放出来? 如果完成范围意味着词汇变量没有从内存中释
我从一个网站上读到了关于词汇变量的内容,他们解释说,
使用“my”关键字声明的变量是词法变量.
它使用my关键字直到当前块结尾的地方.这是词法变量的范围.

我的疑问是,如果范围完成,词汇变量是否从记忆中解放出来?
如果完成范围意味着词汇变量没有从内存中释放出来,那么它何时会从内存中释放出来?谁能清楚地向我解释一下?

解决方法

Perl词法变量喜欢保留它们的内存,以便下次词法在范围内时可以重用它.通常,对于数字,引用,小字符串或散列或具有少量元素的数组,这并不重要.

对于包含大字符串或数组或具有大量元素的哈希的词汇,您可以明确使用undef yourvarname来释放它们的内存. (虽然这只是释放了Perl进程用于其他事情的内存,但不会将其释放到其他进程.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读