zoukankan      html  css  js  c++  java
  • 检测使用内存memory_get_usage,执行时间microtime

    最近经常用一些扩展,适当比较所占内存,还有一些扩展执行时间长,检测一下每步的执行时间,可以加以修正调整一下源码

    查看运行时间

    microtime() #返回当前 Unix 时间戳和微秒数。
    echo (microtime()); //0.36150580 2141832520
    

    常见用法

        $mtime=explode(' ',microtime());
    	$startTime=$mtime[1]+$mtime[0]; 
    

    想获取扩展开始分布运行时间可以写一个方法

    public static function gettime($starttime)
    {
         $endtime = explode(' ',microtime());
         $thistime = $endtime[0]+$endtime[1]-($starttime[0]+$starttime[1]);
         $thistime = round($thistime,3);
         return $thistime;
    }
    

    使用断点或者记入日志即可

    查看内存使用

    memory_get_usage()  #返回分配给 PHP 的内存量
    

    memory_get_usage()还可以有个参数,$real_usage,其值为布尔值。默认为 FALSE,表示得到的内存使用量不包括该函数(PHP 内存管理器)占用的内存;当设置为 TRUE 时,得到的内存为不包括该函数(PHP 内存管理器)占用的内存。

  • 相关阅读:
    hdu2818 Building Block
    struct2面试准备
    Spring mvc 面试
    Spring 面试详解
    Java面试必备Springioc上
    redis高级命令4 持久化机制 、事务
    redis高级命令3哨兵模式
    redis高级命令2
    redis高级命令1
    redis基础二----操作set数据类型
  • 原文地址:https://www.cnblogs.com/attitudeY/p/7266319.html
Copyright © 2011-2022 走看看