memory_get_usage()
返回当前分配给你的 PHP 脚本的内存量,单位是字节(byte),1kb=1024byte。
参数:TRUE、FALSE
如果设置为 TRUE(memory_get_usage(TRUE)),获取系统分配总的内存尺寸,包括未使用的页。如果未设置或者设置为 FALSE(memory_get_usage(FALSE)),仅仅报告实际使用的内存量。
memory_get_usage()获取当前脚本内存占用,在当前脚本的开始部分获取一次内存,然后在当前脚本的末尾再获取一次内存,最后进行相减即得到当期脚本的内存消耗大小。
代码实例:<?php
/*代码开始位置获取*/
$start_memory = memory_get_usage();
/*......*/
/*代码末尾位置获取*/
$end_memory = memory_get_usage();
$use_memory = $end_memory - $start_memory;
$use_memory = $use_memory/1024/1024;
echo '当前脚本消耗内存大小为:'.$use_memory.'MB';
?>
for循环一亿次的内存消耗统计测试:<?php
$start = memory_get_usage();
$j=1;
for($i=0;$i<=100000000;$i++){
$j++;
}
$end = memory_get_usage();
echo $use = $end - $start;
?>
在实例应用中通过比较对比使用各个函数的占用内存大小,而进行选择对应的函数或代码对脚本进行优化操作。