<?php
$count = 50;
$start = microtime(true);
$y = 0;
// for($i = 0; $i < $count; $i++)
// {
$code = '
$ret = "";
for ($i=0; $i<100; $i++) {
$ret.= md5($i.$ret);
}
return $ret;
';
eval($code);
// }
printf("#1, result is %d, done in %f\n", $y, microtime(true) - $start);
$start = microtime(true);
$y = 0;
// for($i = 0; $i < $count; $i++)
// {
$f = function()
{
// return ++$y;
$ret = '';
for ($i=0; $i<100; $i++) {
$ret.= md5($i.$ret);
}
return $ret;
};
$f();
// }
printf("#2, result is %d, done in %f\n", $y, microtime(true) - $start);
$fName = create_function('', $code);
$fName();
printf("#3, done in %f\n", microtime(true) - $start);
?>
preferences:
32.1 ms | 402 KiB | 5 Q