- microtime: documentation ( source)
<?php
function test_1($nb)
{
$t = microtime(true);
$a = 'f';
$t = microtime(true);
$b = '';
$t = microtime(true);
for ($u=0; $u<$nb; $u++)
{
if ($a==='a')
{
$b .= $a;
} else if ($a==='b')
{
$b .= $a;
} else if ($a==='c')
{
$b .= $a;
} else if ($a==='d')
{
$b .= $a;
} else if ($a==='e')
{
$b .= $a;
} else if ($a==='f')
{
$b .= $a;
}
}
return (microtime(true) - $t);
}
function test_2($nb)
{
$a = 'f';
$b = '';
$t = microtime(true);
for ($u=0; $u<$nb; $u++)
{
switch ($a)
{
case 'a':
$b .= $a;
case 'b':
$b .= $a;
case 'c':
$b .= $a;
case 'd':
$b .= $a;
case 'e':
$b .= $a;
case 'f':
$b .= $a;
}
}
return (microtime(true) - $t);
}
$nb = 1000000;
echo 'test_1: '.test_1($nb)."\n";
echo 'test_2: '.test_2($nb)."\n";