function
timeit(
$count
,
$function
<span>) {
if
(
$count
<= 0<span>){
echo
"Error: count have to be more than zero"
<span>;
return
-1<span>;
}
$nbargs
= func_num_args<span>();
if
(
$nbargs
< 2<span>) {
echo
'Error: No Funciton!'
<span>;
echo
'Usage:'
<span>;
echo
"\ttimeit(count, 'function(param)')"
<span>;
echo
"\te.g:timeit(100, 'function(0,2)')"
<span>;
return
-1;
<span> }
$func
= func_get_arg(1<span>);
$func_name
= current(
explode
(
'('
,
$func
<span>));
if
(!function_exists(
$func_name
<span>)) {
echo
'Error: Unknown Function'
<span>;
return
-1;
<span> }
$str_cmd
=
''
<span>;
$str_cmd
.=
'$start = microtime(true);'
<span>;
$str_cmd
.=
'for($i=0; $i<'
.
$count
.
'; $i++) '
.
$func
.
';'
<span>;
$str_cmd
.=
'$end = microtime(true);'
<span>;
$str_cmd
.=
'return ($end - $start);'
<span>;
return
eval
(
$str_cmd
<span>);
}</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>