日志
精确计算PHP代码运行时间的函数
发布者:星野天河 发布时间:08-06-04
查看次数:65 评论数:1
标签:PHP(23) 函数(3) 测试(1)
写程序都知道要注意性能效率,但是没有测试也不能确定到底哪种最快,能快多少?所以有时候需要做简单测试。当然如果要详细测试就找专门的工具吧
简单计算运行的函数,精确到微秒
PHP代码
- /**
- * 用法如下
- * runtime();
- * //运行一些代码
- * funtime();
- * //运行一些代码
- * runtime('end');
- * 直到传入参数end时,会输出每两次runtime()间的时间差。
- */
- function runtime($mod='')
- {
- static $first; //首次运行时间
- static $prev; //上次时间
- static $str; //输出字符串
- $time = explode(' ', microtime());
- $curr = $time[1] . substr($time[0], 1, 7); // 1212466268.034119形式
- //首次
- if(!$first) {
- $prev = $first = $curr+0;
- //$str .= '开始:'.$first.'秒<br/>';
- }else if($mod == 'end'){
- $str .= '本次: '.intval(($curr - $prev) * 100000)/100000 . '<br/>';
- //$str .= '结束: '.$curr.'秒<br/>';
- $str .= '总运行时间:'.intval(($curr - $first) * 100000)/100000 . '<br/>';
- echo $str;
- }else{
- $str .= '本次: '.intval(($curr - $prev) * 100000)/100000 . '<br/>';
- $prev = $curr;
- }
- }
评论列表
评论时间:08-07-12 评论者: zwws
静态函数这么用着爽。。。
回复:
函数配合静态变量可以模拟一些类的特性,简化用法
评论表单
妮称

