php手动释放内存

1、测试代码

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

 $b = &$s;        

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

 echo $mem_1 . "
";      

 unset($s);      

 // $s = null;       

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

echo $mem_2 . "
";          

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手动释放内存)