测试脚本运行时间,microtime()

<?php
$stime = microtime(true);
echo "脚本运行时间为";
$etime = microtime(true);
$total = $etime-$stime;
//此时echo出$total能够看出它是一个浮点数,相似于2.8610229492188E-6s
$str_total = var_export($total , TRUE);
if(substr_count($str_total,"E")){
    $float_total = floatval(substr($str_total,5));
    $total = $float_total/100000;
    echo "$total".'秒';
}
?>

这个案例能够学到几个新的函数,因此就把他放上来了。
核心函数是
microtime()
Mixed microtime([bool get_as_float])
get_as_float赋值为true,microtime()返回浮点数。若是该函数在调用是不带可选参数,将以”msec sec”格式返回一个字符串。其中sec是自UNIX纪元起到如今秒数,msec是微妙部分。字符串的两部分都是以秒为单位返回的。php

var_export()
这个函数傲娇了。它返回关于传递给该函数的变量的结构信息,和 var_dump() 相似,但var_export()必须返回合法的php代码, 也就是说,var_export返回的代码,能够直接看成php代码赋值个一个变量。 而这个变量就会取得和被var_export同样的类型的值。能够参考http://www.nowamagic.net/librarys/veda/detail/1927html

substr_count()
substr_count(string,substring,[start],[length]) 计算子串在字符串中出现的次数。函数

floatval()
获取变量的浮点值测试

Substr()
string substr(string string, int start, int [length]); 取部份字符串
该函数将字符串 string 的第 start 位起的字符串取出 length 个字符。若 start 为负数,则从字符串尾端算起。若可省略的参数 length 存在,但为负数,则表示取到倒数第 length 个字符。
测试脚本运行时间,microtime() http://www.imotaku.net/php_microtime_varexport.html.net

相关文章
相关标签/搜索