php统计时间和内存使用情况示例分享

2015-01-24信息快讯网

这篇文章主要介绍了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通过内置函数memory_get_usage()获取内存使用情况
PHP中使用sleep造成mysql读取失败的案例和解决方法
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
PHP中使用localhost连接Mysql不成功的解决方法
PHP函数eval()介绍和使用示例
PHP函数http_build_query使用详解
php实现的太平洋时间和北京时间互转的自定义函数分享
php实现的DateDiff和DateAdd时间函数代码分享
php上传图片之时间戳命名(保存路径)
php中把美国时间转为北京时间的自定义函数分享
php中实现精确设置session过期时间的方法
PHP+Memcache实现wordpress访问总数统计(非插件)
php+memcache实现的网站在线人数统计代码
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
PHP遍历目录并返回统计目录大小
php+highchats生成动态统计图
3个PHP多维数组转为一维数组的方法实例
去除php注释和去除空格函数分享
zf框架的数据库追踪器使用示例
zf框架的校验器InArray使用示例
zf框架的session会话周期及次数限制使用示例
zf框架的registry(注册表)使用示例
zf框架的Filter过滤器使用示例
php 创建以UNIX时间戳命名的文件夹(示例代码)
php统计文章排行示例
php获取目标函数执行时间示例
php格式化日期和时间格式化示例分享
php和jquery实现地图区域数据统计展示数据示例
php比较两个绝对时间的大小
php获取当前时间的毫秒数的方法
PHP统计二维数组元素个数的方法
在PHP上显示JFreechart画的统计图方法
php实现统计邮件大小的方法
©2014-2024 dbsqp.com