From ab84be7f6ab6f72f66fafdfde8e7090db88a42d8 Mon Sep 17 00:00:00 2001 From: Shoghi Cervantes Date: Wed, 9 Apr 2014 03:16:48 +0200 Subject: [PATCH] Added microtime() operation to benchmark --- src/tests/Benchmark.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/tests/Benchmark.php b/src/tests/Benchmark.php index b8cae3e70..af3980ff8 100644 --- a/src/tests/Benchmark.php +++ b/src/tests/Benchmark.php @@ -46,6 +46,7 @@ $autoloader->register(true); @define("INT32_MASK", is_int(0xffffffff) ? 0xffffffff : -1); echo "=== PocketMine Benchmark suite ===\n"; +echo "[*] uname -a: ".php_uname("a")."\n"; if(extension_loaded("pocketmine")){ echo "[*] PocketMine native PHP extension v".phpversion("pocketmine")." loaded.\n"; } @@ -137,6 +138,18 @@ $score += 1000 * ($taken / $expect); echo round($taken, 6)."s\n"; +$expect = 0.5; +echo "[*] microtime() operations [$expect]... "; +$start = microtime(true); +for($i = $iterations; $i > 0; --$i){ + microtime(true); +} + +$taken = microtime(true) - $start; +$score += 1000 * ($taken / $expect); +++$tests; +echo round($taken, 6)."s\n"; + echo "\n\n[*] Total score (~1000 good; less is better): ".round($score / $tests, 3)."\n";