<?php
function source1() {
echo "123";
}
function source2() {
print "345";
}
$count = 1000;
/* Скрипт №1 - Тест */
$t_micro = explode(" ", microtime());
$t_go = $t_micro[1] + $t_micro[0];
source1();
$t_micro = explode(" ", microtime());
$t_end = $t_micro[1] + $t_micro[0];
$t_total_test1 = round(($t_end - $t_go), 5);
echo "\n<hr />\n";
/* Скрипт №2 - Тест */
$t_micro = explode(" ", microtime());
$t_go = $t_micro[1] + $t_micro[0];
source2();
$t_micro = explode(" ", microtime());
$t_end = $t_micro[1] + $t_micro[0];
$t_total_test2 = round(($t_end - $t_go), 5);
echo "\n<hr />\n";
/* Скрипт №1 - Мультитест */
$t_micro = explode(" ", microtime());
$t_go = $t_micro[1] + $t_micro[0];
for($i=0; $i < $count; $i++) {
source1();
}
$t_micro = explode(" ", microtime());
$t_end = $t_micro[1] + $t_micro[0];
$t_total_multi1 = round(($t_end - $t_go), 5);
echo "\n<hr />\n";
/* Скрипт №2 - Мультитест */
$t_micro = explode(" ", microtime());
$t_go = $t_micro[1] + $t_micro[0];
for($i=0; $i < $count; $i++) {
source2();
}
$t_micro = explode(" ", microtime());
$t_end = $t_micro[1] + $t_micro[0];
$t_total_multi2 = round(($t_end - $t_go), 5);
if ($t_total_test2 > $t_total_test1) {
$color_s1 = "green";
$color_s2 = "red";
$result_s = $t_total_test2 - $t_total_test1;
$result_s = $result_s." (".(round(($result_s / $t_total_test2), 3) * 100)."%)";
} else {
$color_s2 = "green";
$color_s1 = "red";
$result_s = $t_total_test1 - $t_total_test2;
$result_s = $result_s." (".(round(($result_s / $t_total_test1), 3) * 100)."%)";
}
if ($t_total_multi2 > $t_total_multi1) {
$color_m1 = "green";
$color_m2 = "red";
$result_m = $t_total_multi2 - $t_total_multi1;
$result_m = $result_m." (".(round(($result_m / $t_total_multi2), 3) * 100)."%)";
} else {
$color_m2 = "green";
$color_m1 = "red";
$result_m = $t_total_multi1 - $t_total_multi2;
$result_m = $result_m." (".(round(($result_m / $t_total_multi1), 3) * 100)."%)";
}
echo "\n<hr />\n";
echo "<table align=\"center\" border=\"1\">\n";
echo "<tr><td align=\"center\" width=\"50\">№</td><td align=\"center\" width=\"150\">Стандарт (1 раз)</td><td align=\"center\" width=\"150\">Мульти (".$count." раз)</td></tr>\n";
echo "<tr><td align=\"center\" width=\"50\">1</td><td align=\"center\" width=\"150\"><font color=\"".$color_s1."\">".$t_total_test1."</font></td><td align=\"center\" width=\"150\"><font color=\"".$color_m1."\">".$t_total_multi1."</font></td></tr>\n";
echo "<tr><td align=\"center\" width=\"50\">2</td><td align=\"center\" width=\"150\"><font color=\"".$color_s2."\">".$t_total_test2."</font></td><td align=\"center\" width=\"150\"><font color=\"".$color_m2."\">".$t_total_multi2."</font></td></tr>\n";
echo "<tr><td align=\"center\" width=\"50\">X</td><td align=\"center\" width=\"150\">".$result_s."</td><td align=\"center\" width=\"150\">".$result_m."</td></tr>\n";
echo "</table>\n";
?>