microtime()

定义和用法

microtime() 函数返回当前 Unix 时间戳的微秒数。

语法

  1. microtime(get_as_float);
参数 描述
get_as_float 可选。当设置为 TRUE 时,规定函数应该返回一个浮点数,否则返回一个字符串。默认为 FALSE。

技术细节

参数 描述
返回值 默认返回字符串 “microsec sec” ,其中 sec 为自 Unix 纪元(0:00:00 January 1, 1970 GMT)起的秒数,microsec 为微秒部分。如果 get_as_float 参数设置为 TRUE,则返回一个浮点数,表示自 Unix 纪元起精确到微秒的以秒为单位的当前时间。
PHP版本 4+
更新日志 PHP 5.0.0:新增 get_as_float 参数。

实例

  1. <?php
  2. echo microtime();

会输出类似这种的数据:0.98923300 1566202246
第一个(msec):0.17377500,这是对应的微秒数 —- 有效数字是6位,正好符合 1秒 = 1,000毫秒 = 1,000,000微秒
第二个(sec) :1566200980,这是秒数 —- 时间戳

microtime() 可以传一个参数 get_as_float,此参数默认为 false,当 get_as_float=true 时,该函数会返回一个浮点数,如

  1. <?php
  2. echo microtime(true);

会输出类似:1566202246.9892 的数据,这个值是sec+msec的和,保留四位小数。

memory_get_usage()

定义和用法

memory_get_usage() 函数返回当前分配给你的 PHP 脚本的内存量,单位是字节(byte)。

语法

  1. memory_get_usage(real_usage);
参数 描述
real_usage 可选。如果设置为 TRUE,获取系统分配总的内存尺寸,包括未使用的页。如果未设置或者设置为 FALSE,仅仅报告实际使用的内存量。默认为 FALSE。

技术细节

参数 描述
返回值 返回内存量字节数。
PHP版本 4.3.2+

实例

  1. <?php
  2. echo memory_get_usage();

输出:345776 —- 实际使用的内存

  1. <?php
  2. echo memory_get_usage(true);

输出:2097152 —- 系统分配总的内存尺寸,包括未使用的页

实际使用

测试程序执行时间

  1. <?php
  2. $startTime = microtime(true);
  3. ...
  4. echo microtime(true) - $startTime;

测试程序内存使用情况

  1. <?php
  2. echo '开始内存'.memory_get_usage();
  3. ...
  4. echo '结束内存'.memory_get_usage();