php获取目标函数执行时间示例

2015-01-24信息快讯网

这篇文章主要介绍了php获取目标函数执行时间示例,需要的朋友可以参考下

写了一个类用来测试目标函数的执行时间。以下是类的定义代码:

<?php
/**
 * class EfficiencyTester
 * 效率测试器,测试函数的运行时间
 * @version 1.0 2013.04.13
 * @author Kross
 */
class EfficiencyTester {    
    /**
     * var $testTimes
     * 测试的次数 
     */
    private $testTimes = 1000;

/** * function getTime() * 根据时间模式,获取时间戳 * @param $timeModel 时间模式,默认:微秒 * @return int 时间戳 */ private function getTime($timeModel = 'MS') { if ($timeModel == 'MS') { return microtime(); } else if ($timeModel == 'S') { return time(); } else { return microtime(); } } /** * function testOnce() * 测试目标函数一次,返回运行时间 * @param $functionName 目标函数名 * @param $timeModel 时间模式,默认:微秒 * @return double 目标函数运行一次的时间(很随机) */ public function testOnce($functionName, $timeModel = 'MS') { $startMicroTime = $this->getTime($timeModel); $functionName(); $endMicroTime = $this->getTime($timeModel);

$costMicroTime = $endMicroTime - $startMicroTime;

return $costMicroTime; } /** * function test() * 测试目标函数多次,返回运行时间(平均值) * @param $functionName 目标函数名 * @param $timeModel 时间模式,默认:微秒 * @return double 目标函数运行的时间 */ public function test($functionName, $timeModel = 'MS') { $totalMicroTimes = 0; for ($i = 1; $i <= $this->testTimes; $i++) { $totalMicroTimes += $this->testOnce($functionName); } return $totalMicroTimes / $this->testTimes; } } ?>

以下是类的测试代码:

<?php
require_once('../class/EfficiencyTester.class.php');
$e = new EfficiencyTester();
echo $e->test('rand');
?>

一开始我是直接使用 microtime() 获取时间的,后来考虑到如果想获得单位是秒的运行时间,这样写就不够多态了,然后我就写了一个getTime() 的函数来获取不同单位的时间戳,不过这样,貌似目标函数的运行时间变长了,可能是因为 getTime() 函数中的判断占用了一部分时间。

php上传图片之时间戳命名(保存路径)
php获取apk包信息的方法
使用ob系列函数实现PHP网站页面静态化
php向js函数传参的几种方法
php mb_substr()函数截取中文字符串应用示例
PHP中的gzcompress、gzdeflate、gzencode函数详解
VB中的RasEnumConnections函数返回632错误解决方法
php Imagick获取图片RGB颜色值
php中把美国时间转为北京时间的自定义函数分享
PHP获取短链接跳转后的真实地址和响应头信息的方法
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
php中实现精确设置session过期时间的方法
PHP实现获取图片颜色值的方法
PHP获取时间排除周六、周日的两个方法
php计算两个日期时间差(返回年、月、日)
php计算程序运行时间的简单例子分享
php计算当前程序执行时间示例
PHP中is_file不能替代file_exists的理由
PHP代码优化的53个细节
php获取字段名示例分享
php通过字符串调用函数示例
PHP 函数call_user_func和call_user_func_array用法详解
PHP代码优化之成员变量获取速度对比
PHP中常用的转义函数
PHP中鲜为人知的10个函数
PHP URL参数获取方式的四种例子
php获取文件大小的方法
php获取bing每日壁纸示例分享
php分页函数示例代码分享
php格式化日期和时间格式化示例分享
php比较两个绝对时间的大小
php获取当前时间的毫秒数的方法
php自定义的格式化时间示例代码
PHP时间戳 strtotime()使用方法和技巧
显示程序执行时间php函数代码
PHP-Fcgi下PHP的执行时间设置方法
php记录代码执行时间(实现代码)
计算php页面运行时间的函数介绍
©2014-2024 dbsqp.com