计算机编程

首先,我们认识一个函数:Timer()

PHP中使用微秒计算脚本执行时间例子,php微秒

在PHP中,大多数的时间格式都是以UNIX时间戳表示的,而UNIX时间戳是以s(秒)为最小的计量时间的单位。这对某些应用程序来说不够精确,所以可以调用microtime()返回当前UNIX时间戳和微妙数。该函数的原型如下:

复制代码 代码如下:

mixed microtime([bool get_as_float]); //返回当前UNIX时间戳和微妙数

可以为该函数提供一个可选的布尔型参数,如果在调用时不提供这个参数,本函数以“msec sec”的格式返回一个字符串。其中sec是自UNIX纪元到现在的秒数,而msec是微妙部分,字符串的两部分都是以秒为单位返回的。如果给出了get_as_float参数并且其值等价于TRUE,microtime()将返回一个浮点数。在小数点前面还是以时间戳格式表示,而小数点后面则表示微妙的值。但要注意参数get_as_float是在PHP5.0版本中新加的,所以在PHP5以前的版本中,不能直接使用该参数直接请求一个浮点数。在下面的例子中通过两次调用microtime()函数,计算运行PHP脚本所需要的时间。代码如下所示:

复制代码 代码如下:

<?php
//生命一个计算脚本运行时间的类
class Timer{
private $startTime = 0; //保存脚本开始执行时的时间(以微秒的形式保存)
private $stopTime = 0; //保存脚本结束执行时的时间(以微秒的形式保存)
 
//在脚本开始处调用获取脚本开始时间的微秒值
function start(){
$this->startTime = microtime(true); //将获取的时间赋值给成员属性$startTime
}
//脚本结束处嗲用脚本结束的时间微秒值
function stop(){
$this->stopTime = microtime(true); //将获取的时间赋给成员属性$stopTime
}
//返回同一脚本中两次获取时间的差值
function spent(){
//计算后4舍5入保留4位返回
return round(($this->stopTime-$this->startTime),4);
}
}
 
$timer= new Timer();
$timer->start(); //在脚本文件开始执行时调用这个方法
usleep(1000); //脚本的主题内容,这里可以休眠一毫秒为例
$timer->stop(); //在脚本文件结束处调用这个方法
 
echo "执行该脚本用时<b>".$timer->spent()."</b>";
 
?>

在以上脚本中,声明一个用于计算脚本执行时间的类Timer。需要在脚本执行开始的位置调用该类中的start()方法,获取脚本开始执行时的时间。并在脚本执行结束的位置调用该类中的stop()方法,获取脚本运行结束时的时间。再通过访问该类中的spent()方法,就可以获取运行脚本所需的时间。

在PHP中,大多数的时间格式都是以UNIX时间戳表示的,而UNIX时间戳是以s(秒)为最小的计量时间...

它是 VBScript 里面的一个内置函数,并非 ASP 内置函数。

它的意思是:午夜(当日零点)到现在时间的毫秒数。

其他新闻
  • 千一教程-CSS(1) 千一教程-CSS(2) 千一教程-CSS(3) 千一教程-CSS(4) 千一教程-CSS(5) 千一教程-CSS(6) 千一教程-CSS(7) 什么是CSS,CSS   CSS是Cascading StyleSheet的缩写。译作”层叠样式表单“...
    2020-01-26
  • 千一教程-CSS(1) 千一教程-CSS(2) 千一教程-CSS(3) 千一教程-CSS(4) 千一教程-CSS(5) 千一教程-CSS(6) 千一教程-CSS(7) 原作者:hve 出处:5D多媒体 发表时间:2002-2-28 关键词:css 阅读次数...
    2020-01-26
  • 首先,我们认识一个函数: Timer() 。 PHP中使用微秒计算脚本执行时间例子,php微秒 在PHP中,大多数的时间格式都是以UNIX时间戳表示的,而UNIX时间戳是以s(秒)为最小的计量时间的单位。...
    2020-01-26
友情链接

公司名称巴黎人电玩
版权所有:Copyright © 2015-2019 http://www.zhongqiangjy.com. 巴黎人电玩有限公司 版权所有

友情链接

Copyright © 2015-2019 http://www.zhongqiangjy.com. 巴黎人电玩有限公司 版权所有
公司地址http://www.zhongqiangjy.com