php手动释放内存

2017-07-30  本文已影响0人  Uzero

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 会直接触发回收

上一篇下一篇

猜你喜欢

热点阅读