当前位置:  编程技术>php

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

    来源: 互联网  发布时间:2014-08-26

    本文导语:  代码如下:/** * 记录和统计时间(微秒)和内存使用情况 * 使用方法: *  * G('begin'); // 记录开始标记位 * // ... 区间运行代码 * G('end'); // 记录结束标签位 * echo G('begin','end',6); // 统计区间运行时间 精确到小数后6位 * echo G('begi...

代码如下:

/**
 * 记录和统计时间(微秒)和内存使用情况
 * 使用方法:
 *
 * G('begin'); // 记录开始标记位
 * // ... 区间运行代码
 * G('end'); // 记录结束标签位
 * echo G('begin','end',6); // 统计区间运行时间 精确到小数后6位
 * echo G('begin','end','m'); // 统计区间内存使用情况
 * 如果end标记位没有定义,则会自动以当前作为标记位
 * 其中统计内存使用需要 MEMORY_LIMIT_ON 常量为true才有效
 *
 * @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通过socket_bind()设置IP地址代码示例
  • php循环创建目录示例分享(php创建多级目录)
  • PHP获取php,mysql,apche的版本信息示例代码
  • php定义数组和使用示例(php数组的定义方法)
  • php输出奇数偶数示例
  • php递归示例 php递归函数代码
  • php生成数组的使用示例 php全组合算法
  • php分割数组示例
  • php数组随机排序示例
  • PHP 强制下载文件示例代码
  • php动态生成函数示例
  • php输入流php://input使用示例(php发送图片流到服务器)
  • php循环创建多级目录示例
  • php二维数组转换为字符串示例
  • php求两个目录的相对路径示例(php获取相对路径)
  • PHP数组根据值获取Key的简单示例
  • php比较绝对时间的大小示例
  • php cli换行示例
  • 设置php页面编码的两种方法示例介绍
  • php类声明和php类使用方法示例分享
  • PHP邮箱地址正确性验证示例
  • php探针不显示cpu、内存、硬盘信息原因分析
  • php出现内存位置访问无效错误问题解决方法
  • php共享内存段示例分享
  • php统计时间与内存使用情况
  • IBM THINKPAD 380D 16M内存 /2G硬盘 能装什么版本的LINUX 主要是想学PHP+MYSQL+APACHE下的网站开发?
  • php构造函数与析构函数 php内存管理函数
  • 单台服务器的PHP进程之间实现共享内存的方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • php 统计字数(支持中英文)的实现代码
  • 开源的统计应用程序 PHP Web Stat
  • php+memcache实现的网站在线人数统计代码
  • php数组函数之array_count_values() 统计数组中所有值出现的次数
  • PHP统计字符串中单词出现次数的函数
  • PHP遍历目录并返回统计目录大小
  • PHP如何统计数组元素个数
  • PHP+Memcache实现wordpress访问总数统计(非插件)
  • PHP 统计监控系统 workerman-satistics
  • PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
  • php统计文章排行示例
  • php与shell大文件数据统计与排序方法
  • PHP折线图的示例代码 可以输出汉字的php折线统计图
  • C语言实现的统计php代码行数功能源码(支持文件夹、多目录)
  • php和jquery实现地图区域数据统计展示数据示例
  • php+highchats生成动态统计图
  • PHP Mysql与jQuery实现文件下载次数统计
  • PHP立体3D效果饼状统计图的生成代码
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • PHP转换器 HipHop for PHP
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • PHP 框架 Pop php
  • PHP去除html标签,php标记及css样式代码参考
  • PHP的JavaScript框架 PHP.JS
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • php服务器探针显示php服务器信息
  • php安装完成后如何添加mysql扩展
  • PHP缓存加速器 Alternative PHP Cache (APC)
  • PHP的substr() 函数用法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3