- microtime: documentation ( source)
- reset: documentation ( source)
- end: documentation ( source)
<?php
$cache = array('Blah\Blah\Blah', 'src/Blah/Blah/Blag.php');
$startList = microtime(true);
for ($i = 0; $i < 1000; $i++) {
list($class, $file) = $cache;
}
$endList = microtime(true);
$startEach = microtime(true);
for ($i = 0; $i < 1000; $i++) {
$class = $cache[0];
$file = $cache[1];
}
$endEach = microtime(true);
$startAr = microtime(true);
for ($i = 0; $i < 1000; $i++) {
$class = reset($cache);
$file = end($cache);
}
$endAr = microtime(true);
$listDiff = $endList - $startList;
$eachDiff = $endEach - $startEach;
$arDiff = $endAr - $startAr;
echo 'List diff: ' . $listDiff . "\n";
echo 'Each diff: ' . $eachDiff . "\n";
echo 'Ar diff: ' . $arDiff . "\n";