- microtime: documentation ( source)
- sprintf: documentation ( source)
<?php
namespace {
$s = 10000000;
$start = microtime(true);
$i = $s;
while($i--)
{
$a = true;
}
$end = microtime(true);
$g1 = $end-$start;
echo 'Global true: ' . sprintf('%f.20', $g1) . "\n";
$start = microtime(true);
$i = $s;
while($i--)
{
$a = \true;
}
$end = microtime(true);
$g2 = $end-$start;
echo 'Global \true: ' . sprintf('%f.20', $g2) . "\n";
echo 'Global relative difference true to \true ' . sprintf('%f.10', (($g2-$g1)*100)/$g1) . "%\n";
}
namespace foo {
$start = microtime(true);
$i = $s;
while($i--)
{
$a = true;
}
$end = microtime(true);
$n1 = $end-$start;
echo 'Namespace true: ' . sprintf('%f.20', $n1) . "\n";
$start = microtime(true);
$i = $s;
while($i--)
{
$a = \true;
}
$end = microtime(true);
$n2 = $end-$start;
echo 'Namespace \true: ' . sprintf('%f.20', $n2) . "\n";
echo 'Namespace relative difference true to \true ' . sprintf('%f.10', (($n2-$n1)*100)/$n1) . "%\n";
}