您的位置:首页 > 编程语言 > PHP开发

采用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



三,基础用法与实例 
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); 

?> 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: