时间:2021-05-25
废话不多说了,直接把我写的timeit函数分享给大家,具体内容如下:
/** * Compute the delay to execute a function a number of time * @param $count Number of time that the tests will execute the given function * @param $function the function to test. Can be a string with parameters (ex: 'myfunc(123, 0, 342)') or a callback * @return float Duration in seconds (as a float) */function timeit($count, $function) { if ($count <= 0){ echo "Error: count have to be more than zero"; return -1; } $nbargs = func_num_args(); if ($nbargs < 2) { echo 'Error: No Funciton!'; echo 'Usage:'; echo "\ttimeit(count, 'function(param)')"; echo "\te.g:timeit(100, 'function(0,2)')"; return -1; // no function to time } // Generate callback $func = func_get_arg(1); $func_name = current(explode('(', $func)); if (!function_exists($func_name)) { echo 'Error: Unknown Function'; return -1; // can't test unknown function } $str_cmd = ''; $str_cmd .= '$start = microtime(true);'; $str_cmd .= 'for($i=0; $i<'.$count.'; $i++) '.$func.';'; $str_cmd .= '$end = microtime(true);'; $str_cmd .= 'return ($end - $start);'; return eval($str_cmd);}测试一下自己写的一个求根算法与系统内置求根函数的执行时间,如下:
//取平方根function sqrt_nd($num){ $value = $num; while(abs($value*$value -$num) > 0.001){ $value = ($value + $num/$value)/2; } return $value;}print timeit(1000, 'sqrt_nd(5)');print "\n";print timeit(1000, 'sqrt(5)');测试结果如下:
0.028280019760132
0.0041000843048096
可见,内置求根函数比自定义的求根函数快了6倍多~~
php中检测函数执行时间的功能使用的方法
PHP 中的 microtime() 函数可以实现
microtime() 函数返回当前 Unix 时间戳和微秒数。
microtime(get_as_float)
参数说明
get_as_float 如果给出了 get_as_float 参数并且其值等价于 TRUE,该函数将返回一个浮点数。
本函数仅在支持 gettimeofday() 系统调用的操作系统下可用。
例如:
<?php$start_time = microtime(true);for($i=1;$i<=1000;$i++){echo $i.'<br>';}$end_time = microtime(true);echo '循环执行时间为:'.($end_time-$start_time).' s';
?>
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
即可解决:set_time_limit(900);这个函数指定了当前所在php脚本的最大执行时间,虽然设定值是900秒,实际上最大执行时间=php.ini里的m
本文实例讲述了php实现用于计算执行时间的类。分享给大家供大家参考。具体如下:有了这个php类,计算函数或者一段代码的执行时间就简单了t_start=micro
Python中的timeit模块可以用来测试一段代码的执行耗时,如一个变量赋值语句的执行时间,一个函数的运行时间等。timeit模块是Python标准库中的模块
Python中的timeit模块可以用来测试一段代码的执行耗时,如一个变量赋值语句的执行时间,一个函数的运行时间等。timeit模块是Python标准库中的模块
本文实例讲述了php计算函数执行时间的方法。分享给大家供大家参考。具体如下:我们可以通过在程序的前后分别记录开始和结束时间,两个时间差就是程序的执行时间。运行结