采用PHP函数memory_get_usage获取P…
2016-03-04 09:51
615 查看
PHP性能优化过程中需要获取PHP内存消耗,使用memory_get_usage()函数可获取当前的内存消耗情况,函数使用简单,这里讨论一下memory_get_usage()函数的用法与实例
一,函数原型
int memory_get_usage ([ bool $real_usage = false ]
)
二,版本兼容
PHP 4 >= 4.3.2, PHP
5
三,基础用法与实例
1,获取当前的内存消耗量
复制代码[/u]代码如下:
<?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()输出
复制代码[/u]代码如下:
<?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,自定义函数获取数组或变量值大小
复制代码[/u]代码如下:
<?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);
?>
一,函数原型
int memory_get_usage ([ bool $real_usage = false ]
)
二,版本兼容
PHP 4 >= 4.3.2, PHP
5
三,基础用法与实例
1,获取当前的内存消耗量
复制代码[/u]代码如下:
<?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()输出
复制代码[/u]代码如下:
<?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,自定义函数获取数组或变量值大小
复制代码[/u]代码如下:
<?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);
?>
相关文章推荐
- php中\r \r \n \t等常用字符
- php 猴王算法
- php:树形结构的算法
- mysql+php select 下拉…
- PHP一段上传文件的代码
- PHP 中的 9 个魔术方法
- PHP 页面跳转到另一个页面的…
- php中iconv函数使用方法
- HEREDOC php
- 调整图片大小的功能php-img
- PHP Socket 编程-socket讲解与实例
- Php session内部执行流程的再…
- 深入浅出PHP下的文件上传
- 结合Mod Rewrite以及PHP生成…
- php里session的用法(超级经典)
- PHP中用SESSION保存对象
- PHP时间转换--最全UTC GMT&nb…
- PHP中看时间函数:return (ti…
- php中$_SERVER[PHP_SELF] 和&…
- PHP include_path设置