获取PHP内存清耗量memory_get_usage函数用法
一,函数原型
int memory_get_usage ([ bool $real_usage = false ] )
二,版本兼容
三,基础用法与实例
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 kb3,自定义函数获取数组或变量值大小,代码如下:
<?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内存清耗量memory_get_usage函数用法 - php函数的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did30889