使用微秒来计算PHP脚本的执行时间

有的时候,程序员需要获得一段代码的执行时间来查看这个代码块的执行效率是高还是低。普通的PHP函数只能精确到秒,PHP中提供了一个microtime()函数来精确到微秒

时间: 2024-10-08 11:25:53

使用微秒来计算PHP脚本的执行时间的相关文章

分段计算PHP脚本的执行时间

很多时候我们需要计算PHP脚本的执行时间,来获知脚本的效率等问题.比如有一个一大段的PHP脚本,我们就需要一个分段获取脚本执行时间的方法.先介绍要用到的函数: // 计时函数 function runtime($mode = 0) { static $t; if(!$mode) { $t = microtime(); return; } $t1 = microtime(); list($m0,$s0) = split(" ",$t); list($m1,$s1) = split(&qu

PHP脚本的执行时间如何分段计算出来

很多时候我们需要计算PHP脚本的执行时间,来获知脚本的效率等问题.比如有一个一大段的PHP脚本,我们就需要一个分段获取脚本执行时间的方法.先介绍要用到的函数: // 计时函数 function runtime($mode = 0) { static $t; if(!$mode) { $t = microtime(); return; } $t1 = microtime(); list($m0,$s0) = split(" ",$t); list($m1,$s1) = split(&qu

使用微妙计算PHP脚本执行时间

在PHP中,大多数的时间格式都是以UNIX时间戳表示的,而UNIX时间戳是以s(秒)为最小的计量时间的单位.这对某些应用程序来说不够精确,所以可以调用microtime()返回当前UNIX时间戳和微妙数.该函数的原型如下: mixed microtime([bool get_as_float]); //返回当前UNIX时间戳和微妙数 可以为该函数提供一个可选的布尔型参数,如果在调用时不提供这个参数,本函数以“msec sec”的格式返回一个字符串.其中sec是自UNIX纪元到现在的秒数,而mse

PHP设置脚本最大执行时间的三种方法

php.ini 中缺省的最长执行时间是 30 秒,这是由 php.ini 中的 max_execution_time 变量指定,如果脚本需要跑很长时间,例如要大量发送电子邮件,或者分析统计大量数据,服务器会在 30 秒后强行中止正在执行的程序,这种情况就要更改php脚本最大执行时间. PHP设置脚本最大执行时间的三种方法 1.在php.ini里面设置 max_execution_time = 120; 2.通过PHP的ini_set函数设置 ini_set("max_execution_time

计算代码段的执行时间

计算代码段的执行时间,这段代码用得太多了.决定将其封装成两个宏,方便以后使用. 代码非常easy,就不解释了. #include <stdio.h> #include <sys/time.h> //计时器開始, //使用时,要将要计时的代码段放入TIMER_START和TIMER_STOP之间.详情请看測试样例 //增加do{ }while(0)是为了尽量降低命令冲突 #define TIMER_START() do { struct timeval timerout_start,

计算php脚本执行时间

<?php $stime=microtime(true); #获取程序开始执行的时间 #你写的php代码 $etime=microtime(true); #获取程序执行结束的时间 $total=$etime-$stime; #计算差值 echo "<br />{$total} times"; ?>

java quartz 计算近20次执行时间

/** * * @desc 计算表达式近20次时间 * @auth josnow * @date 2017年5月31日 下午12:16:25 * @param cron * @return */ public static List<String> seeExcuteTime(String cron) throws ParseException, IllegalArgumentException { if (StringUtils.isEmpty(cron)) { throw new Ille

shell脚本示例:计算毫秒级、微秒级时间差

有时候需要计算命令的执行时间长度,可以使用time命令,虽然time命令可以精确到毫秒级,但time命令无法计算一堆命令的执行时间.可以也可以直接使用date命令计算命令执行前后的时间差,但直接使用date命令计算时间差只能精确到秒级.因此,要计算毫秒级或者微秒级的时间长度,需要对date命令的结果进行一番计算转换. 本文只给出了毫秒级时间差的计算方法,若要计算微秒级时间差,对脚本稍作修改即可. 脚本如下: #!/bin/bash # filename: msec_diff.sh functio

shell 脚本执行时间

计算脚本执行时间: #!/bin/bash UseTime () { startTime=`date +%Y%m%d-%H:%M` startTime_s=`date +%s` $Command              #根据自己脚本路径,测试脚本文件执行时间(sh test.sh) endTime=`date +%Y%m%d-%H:%M` endTime_s=`date +%s` sumTime=$[ $endTime_s - $startTime_s ] useTime=$[ $sumTi