采用PHP函数memory_get_usage获取PHP内存清耗量的方法

Isis ·
更新时间:2024-11-14
· 502 次阅读

一,函数原型
int memory_get_usage ([ bool $real_usage = false ] )
二,版本兼容
PHP 4 >= 4.3.2, PHP 5
三,基础用法与实例
1,获取当前的内存消耗量
代码如下:
<?php
echo memory_get_usage();
$var = str_repeat("liuhui", 10000);
echo memory_get_usage();
unset($var);
echo memory_get_usage();
?>

分别输出:62328 122504 62416
说明:memory_get_usage()函数输出的数值为bytes单位
2,格式化memory_get_usage()输出
代码如下:
<?php
function convert($size){
$unit=array('b','kb','mb','gb','tb','pb');
return @round($size/pow(1024,($i=floor(log($size,1024)))),2).' '.$unit[$i];
}
echo convert(memory_get_usage(true));
?>

输出:256 kb
3,自定义函数获取数组或变量值大小
代码如下:
<?php
function array_size($arr) {
ob_start();
print_r($arr);
$mem = ob_get_contents();
ob_end_clean();
$mem = preg_replace("/\n +/", "", $mem);
$mem = strlen($mem);
return $mem;
}
$memEstimate = array_size($GLOBALS);
?>

参考资料:http://cn.php.net/manual/en/function.memory-get-usage.php 您可能感兴趣的文章:PHP 内存缓存加速功能memcached安装与用法PHP数组内存耗用太多问题的解决方法访问php时提示内存位置访问无效的解决办法和思路分析PHP中使用unset销毁变量并内存释放问题phpExcel导出大量数据出现内存溢出错误的解决方法关于PHP内存溢出问题的解决方法解析PHP中的内存管理,PHP动态分配和释放内存解析PHP中的unset究竟会不会释放内存php统计时间和内存使用情况示例分享php出现内存位置访问无效错误问题解决方法PHP脚本内存泄露导致Apache频繁宕机解决方法PHP通过内置函数memory_get_usage()获取内存使用情况php查询mysql大量数据造成内存不足的解决方法php实现读取内存顺序号解决PHP里大量数据循环时内存耗尽的方法PHP内存使用情况如何获取



get USAGE 方法 memory PHP

需要 登录 后方可回复, 如果你还没有账号请 注册新账号