在php中要测试代码执行消耗的内存和时间我们可以直接使用俩函数,microtime 和 memory_get_usage就可以了,下面我来给大家介绍介绍。
我们先来看看microtime 和 memory_get_usage函数用法吧
义和用法
microtime() 函数返回当前 Unix 时间戳和微秒数。
语法
microtime(get_as_float)参数 描述
get_as_float 如果给出了 get_as_float 参数并且其值等价于 TRUE,该函数将返回一个浮点数。
例子
立即学习“PHP免费学习笔记(深入)”;
| 代码如下 | 复制代码 |
|
echo(microtime()); ?> |
|
输出:
0.25139300 1138197510
一,函数原型
int memory_get_usage ([ bool $real_usage=false ] )
二,版本兼容
PHP 4 >= 4.3.2,PHP 5
三,基础用法与实例
1,获取当前的内存消耗量
| 代码如下 | 复制代码 |
|
echo memory_get_usage(); |
|
结果输出:62328 122504 62416
说明:memory_get_usage() 函数输出的数值为 bytes 单位
2,格式化 memory_get_usage() 结果以 KB 为单位输出
| 代码如下 | 复制代码 |
|
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)); ?> |
|
265KB
好了两个函数基本介绍完了,下面我来看一个测试实例
| 代码如下 | 复制代码 |
|
$t1 = microtime(true); /*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/ /*↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑*/ $t2 = microtime(true); echo ' '; echo 'time ' . round(($t2 - $t1), 4) .' '; echo 'mem ' . fixByte($m2 - $m1) . ' '; /** if ($byte } else if ($byte
$ret['data'] = round($byte / 1024, $dot_num); if ($string) { return $ret; |
|
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号