php统计时间和内存使用情况示例分享
更新时间:2014年03月13日 10:16:38 作者:
这篇文章主要介绍了php统计时间和内存使用情况示例,大家直接调用下面的方法就可以使用,需要的朋友可以参考下
复制代码 代码如下:
/**
* 记录和统计时间(微秒)和内存使用情况
* 使用方法:
* <code>
* G('begin'); // 记录开始标记位
* // ... 区间运行代码
* G('end'); // 记录结束标签位
* echo G('begin','end',6); // 统计区间运行时间 精确到小数后6位
* echo G('begin','end','m'); // 统计区间内存使用情况
* 如果end标记位没有定义,则会自动以当前作为标记位
* 其中统计内存使用需要 MEMORY_LIMIT_ON 常量为true才有效
* </code>
* @param string $start 开始标签
* @param string $end 结束标签
* @param integer|string $dec 小数位或者m
* @return mixed
*/
function G($start,$end='',$dec=4) {
static $_info = array();
static $_mem = array();
if(is_float($end)) { // 记录时间
$_info[$start] = $end;
}elseif(!empty($end)){ // 统计时间和内存使用
if(!isset($_info[$end])) $_info[$end] = microtime(TRUE);
if(MEMORY_LIMIT_ON && $dec=='m'){
if(!isset($_mem[$end])) $_mem[$end] = memory_get_usage();
return number_format(($_mem[$end]-$_mem[$start])/1024);
}else{
return number_format(($_info[$end]-$_info[$start]),$dec);
}
}else{ // 记录时间和内存使用
$_info[$start] = microtime(TRUE);
if(MEMORY_LIMIT_ON) $_mem[$start] = memory_get_usage();
}
}
您可能感兴趣的文章:
- PHP 内存缓存加速功能memcached安装与用法
- PHP数组内存耗用太多问题的解决方法
- 访问php时提示内存位置访问无效的解决办法和思路分析
- 采用PHP函数memory_get_usage获取PHP内存清耗量的方法
- PHP中使用unset销毁变量并内存释放问题
- phpExcel导出大量数据出现内存溢出错误的解决方法
- 关于PHP内存溢出问题的解决方法
- 解析PHP中的内存管理,PHP动态分配和释放内存
- 解析PHP中的unset究竟会不会释放内存
- php出现内存位置访问无效错误问题解决方法
- PHP脚本内存泄露导致Apache频繁宕机解决方法
- PHP通过内置函数memory_get_usage()获取内存使用情况
- php查询mysql大量数据造成内存不足的解决方法
- php实现读取内存顺序号
- 解决PHP里大量数据循环时内存耗尽的方法
- PHP内存使用情况如何获取
相关文章
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
这篇文章主要介绍了Zend Framework教程之前端控制器Zend_Controller_Front用法,详细分析了前端控制器Zend_Controller_Front的功能,使用方法与相关注意事项,需要的朋友可以参考下2016-03-03PHP中的gzcompress、gzdeflate、gzencode函数详解
这篇文章主要介绍了PHP中的gzcompress、gzdeflate、gzencode函数详解,本文深入分析了它们的相同点和不同点,需要的朋友可以参考下2014-07-07PHP图片等比缩放类SimpleImage使用方法和使用实例分享
这篇文章主要介绍了PHP图片等比缩放类SimpleImage使用方法和使用实例分享,需要的朋友可以参考下2014-04-04PHP中的socket_read和socket_recv区别详解
这篇文章主要介绍了PHP中的socket_read和socket_recv区别详解,本文从源码上分析了这两个函数的不同之处,需要的朋友可以参考下2015-02-02
最新评论