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 会直接触发回收
网友评论