<?php
session_start();
if($_GET['reset']==1)
$_SESSION['avg'] = array();
function getmicrotime()
{
list($usec, $sec) = explode(' ', microtime());
return ((float)$usec + (float)$sec);
}
function execTime($startTime)
{
return round(getmicrotime() - $startTime, 5);
}
function executionTime($startTime)
{
echo "<p>\n\nThe execution time is <b>".execTime($startTime)."</b> seconds.<br>\n";
}
$maxCount = 500000;
$startTime = getmicrotime();
$testCount = 0;
$i = 0;
while($testCount < $maxCount){ //22.912486 seconds (5 tries) 500000
$testCount++;
$i = 1 - $i;
echo "$testCount: $i<br />";
}
executionTime($startTime);
/*$startTime = getmicrotime();
$testCount = 0;
$style = '';
while($testCount < $maxCount){ //25.509172 seconds (5 tries) 500000
$testCount++;
$style = ($style == 'even') ? 'odd' : 'even';
echo "$testCount: $style<br />";
}
executionTime($startTime);*/
/*$startTime = getmicrotime();
$testCount = 0;
$style = '';
while($testCount < $maxCount){ //24.939056 seconds (5 tries) 500000
$testCount++;
$style = (($testCount+1)%2==0) ? 'even' : 'odd';
echo "$testCount: $style<br />";
}
executionTime($startTime);*/
$_SESSION['avg'][] = execTime($startTime);
$total = 0;
foreach($_SESSION['avg'] as $val)
$total += $val;
$avg = $total / count($_SESSION['avg']);
echo "<p>\n\nThe avg time is <b>".$avg."</b> seconds (".count($_SESSION['avg'])." tries).<br>\n";
?>