php的unset函数何时释放内存
来源:互联网 发布:wow强者的旗帜 淘宝 编辑:程序博客网 时间:2024/06/01 17:45
<?php$s = str_repeat('1',255);//产生由255个1组成的字符串$m = memory_get_usage();//获取当前占用内存unset($s);$mm = memory_get_usage();//unset()后再查看当前占用内存echo $m-$mm;//负数,说明没释放内存?>
<?php$s = str_repeat('1',256);//产生由256个1组成的字符串$m = memory_get_usage();//获取当前占用内存unset($s);$mm = memory_get_usage();//unset()后再查看当前占用内存echo $m-$mm;//正数,说明释放内存了?>
<?php$s = str_repeat('1',256);//这和第二个例子完全相同$p = &$s;$m = memory_get_usage();unset($s);//销毁$s$mm = memory_get_usage();echo $p . '<br />';echo $m-$mm;//负数,说明没释放内存?>
<?php$s = str_repeat('1', 256);//这和第二个例子完全相同$p = &$s;$m = memory_get_usage();unset($s);//销毁$sunset($p);$mm = memory_get_usage();echo $p . '<br />';echo $m-$mm;;//正数,说明释放内存了?>
unset()函数只能在变量值占用内存空间超过256字节时才会释放内存空间,并且是所有引用都unset掉才会释放内存,估计和python的引用计数一样
另外,unset一个引用变量的时候,删除的是这个引用,不会对它引用的值产生影响,unset 销毁的是指向对象的变量,而不是这个对象。
0 0
- php的unset函数何时释放内存
- PHP的unset究竟会不会释放内存?
- PHP的unset究竟会不会释放内存?
- PHP unset销毁变量并释放内存
- php unset销毁变量释放内存注意事项
- PHP unset销毁变量并释放内存
- PHP unset销毁变量并释放内存
- PHP unset销毁变量并释放内存
- PHP unset销毁变量并释放内存
- PHP unset销毁变量并释放内存
- PHP unset销毁变量并释放内存
- php unset销毁变量,释放内存
- php中的释放语句unset和释放函数mysql_free_result()
- PHP中的unset方法究竟能否释放内存
- PHP中的unset方法究竟能否释放内存
- PHP中的unset方法究竟能否释放内存
- PHP如何释放内存之unset销毁变量并释放内存详解
- PHP的unset()函数的实际效果
- 咏蚁
- Java Fibonacci数列
- 有序表操作
- uva 297 dfs
- 初步学习MVC的白痴问题的解决记录(一)
- php的unset函数何时释放内存
- 第二十一章 泛型(generic)
- hadoop2
- sql 中如何将A表的数据更新到B表中,数据表备份语句
- Triangle
- Servlet之避免页面被直接访问到
- 【LCA】SPOJ QTREE2
- N-Queens
- 解决解析xml报UTFDataFormatException方案