- var_dump: documentation ( source)
- microtime: documentation ( source)
- gc_collect_cycles: documentation ( source)
- print_r: documentation ( source)
- call_user_func_array: documentation ( source)
<?php
function benchmark($function, $args=null, $count=1)
{
$time = microtime(1);
for($i=0; $i<$count; $i++)
{
$result = is_array($args)?
call_user_func_array($function, $args):
call_user_func_array($function);
}
return array(
'total_time' => microtime(1) - $time,
'average_time' => (microtime(1) - $time)/$count,
'count' => $count
);
}
function p($string)
{
print_r($string . "<br>");
}
var_dump(benchmark('p', array('test',1E4)));
gc_collect_cycles();
//var_dump(benchmark('p', array('test',1E3)));