美文网首页
php手动释放内存

php手动释放内存

作者: Uzero | 来源:发表于2017-07-30 21:47 被阅读0次

1、测试代码

<?php

 $s = str_repeat('1',1024);     

 $b = &$s;        

 $mem_1 = memory_get_usage(); //获取当前占用内存   

 echo $mem_1 . "<br>";      

 unset($s);      

 // $s = null;       

 $mem_2 = memory_get_usage(); // 再查看当前占用内存      

echo $mem_2 . "<br>";          

echo $mem_1 - $mem_2 ;

2、结果分析:

1、将 $s = null 注释

237280

237328

-48

2、将 unset 注释

237680

236768

912

3、结论:

1、unset只是变量计数器减1,,当计数器为0的时候会触发回收

2,、$s=null 会直接触发回收

相关文章

  • php手动释放内存

    1、测试代码

  • Ubuntu日常操作手册

    lv文件系统动态扩容 手动释放内存,注意此操作会清空内存数据 关于释放内存详细描述见此文章:ubuntu 手动释放...

  • ARC MRC

    内存的手动管理(MRC):手动引用计数器管理,申请到某一块内存,在使用之后,要手动释放;未释放内存,会造成内存的浪...

  • 《C语言》malloc函数使用

    动态分配、静态分配 静态分配:计算机随机自动分配内存,周期结束后自动释放内存动态分配:手动分配内存,手动释放内存 ...

  • 【16】内存管理机制

    1. 内存:栈区间、堆区间 栈:栈上的内存是系统自动开辟,自动释放堆:堆上的内存需要手动开辟,手动释放。但在pyt...

  • iOS 内存管理底层探究

    内存管理方式: MRC:手动管理内存,需要开发人员管理内存,手动调用Release,以控制对象内存的释放。ARC:...

  • extern const static

    内存分区简介 | 内存分区 | 保存内容 | 是否可读写 | 是否手动释放 ...

  • python内存管理

    内存结构中分栈区间和堆区间,栈区间中内存是系统自动开启自动释放。堆区间的内存需要手动申请手动释放。但是目前绝大部分...

  • Swift 手动释放内存

    今天发现 APP 中有几个包含手写控件的 ViewController 不会自动释放内存,即不会主动调用 dein...

  • linux手动释放内存

    问题 启动出现内存不足警告:Java HotSpot(TM) 64-Bit Server VM warning: ...

网友评论

      本文标题:php手动释放内存

      本文链接:https://www.haomeiwen.com/subject/kywklxtx.html