- microtime: documentation ( source)
<?php
// Benchmark using GLOBAL variables
$startTime = microtime(true);
for ($i = 0; $i < 10000; $i++) {
global $myVar;
$myVar = $i;
}
$endTime = microtime(true);
$globalTime = $endTime - $startTime;
// Benchmark using a function
$startTime = microtime(true);
function setVar($value) {
return $value;
}
for ($i = 0; $i < 10000; $i++) {
$myVar = setVar($i);
}
$endTime = microtime(true);
$functionTime = $endTime - $startTime;
echo "GLOBAL: $globalTime seconds\n";
echo "FUNCTION: $functionTime seconds\n";