- microtime: documentation ( source)
- printf: documentation ( source)
- md5: documentation ( source)
<?php
$count = 50;
$start = microtime(true);
$code = '
$ret = "";
for ($i=0; $i<100; $i++) {
$ret.= md5($i.$ret);
}
return $ret;';
for($i = 0; $i < $count; $i++){
eval($code);
}
printf("#1, done in %f\n", microtime(true) - $start);
$start = microtime(true);
$f = function(){
$ret = '';
for ($i=0; $i<100; $i++) {
$ret.= md5($i.$ret);
}
return $ret;
};
for($i = 0; $i < $count; $i++){
$f();
}
printf("#2, done in %f\n", microtime(true) - $start);
?>