-
<?php $s = str_repeat(‘1‘,1024); $b = &$s; // ref_count + 1 $m=memory_get_usage(); //获取当前占用内存 echo $m."\n"; //unset($s); //$s = null; // null 不占用内存 $mm = memory_get_usage(); //unset()后再查看当前占用内存 echo $mm . "\n"; echo $m -$mm ; echo "\n"; ?>
- unset只是变量计数器减1,,当计数器为0的时候会触发回收 (unset 并不能直接释放内存,要等到引用计数ref_count = 0时,才能真正释放变量所占内存)
- $s=null 会直接触发回收 (null 不占用内存,所以直接回收了)
- 转载:https://blog.csdn.net/LJFPHP/article/details/78608718