microtime()
定义和用法
microtime() 函数返回当前 Unix 时间戳的微秒数。
语法
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 参数。 |
实例
<?phpecho 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 时,该函数会返回一个浮点数,如
<?phpecho microtime(true);
会输出类似:1566202246.9892 的数据,这个值是sec+msec的和,保留四位小数。
memory_get_usage()
定义和用法
memory_get_usage() 函数返回当前分配给你的 PHP 脚本的内存量,单位是字节(byte)。
语法
memory_get_usage(real_usage);
| 参数 | 描述 | |
|---|---|---|
| real_usage | 可选。如果设置为 TRUE,获取系统分配总的内存尺寸,包括未使用的页。如果未设置或者设置为 FALSE,仅仅报告实际使用的内存量。默认为 FALSE。 |
技术细节
| 参数 | 描述 | |
|---|---|---|
| 返回值 | 返回内存量字节数。 | |
| PHP版本 | 4.3.2+ |
实例
<?phpecho memory_get_usage();
输出:345776 —- 实际使用的内存
<?phpecho memory_get_usage(true);
输出:2097152 —- 系统分配总的内存尺寸,包括未使用的页
实际使用
测试程序执行时间
<?php$startTime = microtime(true);...echo microtime(true) - $startTime;
测试程序内存使用情况
<?phpecho '开始内存'.memory_get_usage();...echo '结束内存'.memory_get_usage();
