memory_get_usage():
语法:
int memory_get_usage ([ bool $real_usage
= false ] )
意义:
PHP内置函数memory_get_usage()能返回当前分配给PHP脚本的内存量,单位是字节(byte)。在WEB实际开发中,这些函数非常有用,我们可以使用它来调试PHP代码性能,比较各个方法占用内存的高低,来选择使用哪种占用内存小的方法。
使用实例:
<?php
echo memory_get_usage() . "\n"; // 36640
$a = str_repeat("Hello", 4242);
echo memory_get_usage() . "\n"; // 57960
unset($a);
echo memory_get_usage() . "\n"; // 36744
?>
以上注释表示:当时 PHP 脚本使用的内存(不含 memory_get_usage() 函数本身占用的内存)
要想减少内存的占用,可以使用unset() 函数把不再需要使用的变量删除。类似还有mysql_free_result() 函数,当我们不再需要查询数据得到的结果集时,可以使用其来释放查询占用的内存。比如foreach()循环次数较多的情况下可以用unset()做内存释放,防止不必要的资源占用。
版权声明:本人原创文章,转载时请保留所有权并以超链接形式标明文章出处,谢谢!