3v4l.org

run code in 300+ PHP versions simultaneously
<?php namespace App; class Test { public const ITERS = 1000 * 1000; public function time($fx): float { $first = microtime(true); $v = $fx(); return ($v || !$v) ? microtime(true) - $first : null; } public function testDynamic() { return $this->time(function () { $total = 0; for ($i = 0; $i <= self::ITERS; $i++) { $total += PHP_MAJOR_VERSION + PHP_MAJOR_VERSION + PHP_MAJOR_VERSION + PHP_MAJOR_VERSION + PHP_MAJOR_VERSION + PHP_MAJOR_VERSION + PHP_MAJOR_VERSION + PHP_MAJOR_VERSION + PHP_MAJOR_VERSION + PHP_MAJOR_VERSION ; } return $total; }); } public function testNative() { return $this->time(function () { $total = 0; for ($i = 0; $i <= self::ITERS; $i++) { $total += \PHP_MAJOR_VERSION + \PHP_MAJOR_VERSION + \PHP_MAJOR_VERSION + \PHP_MAJOR_VERSION + \PHP_MAJOR_VERSION + \PHP_MAJOR_VERSION + \PHP_MAJOR_VERSION + \PHP_MAJOR_VERSION + \PHP_MAJOR_VERSION + \PHP_MAJOR_VERSION ; } return $total; }); } } $t = new Test(); // warm up $t->testDynamic(); $t->testNative(); echo 'Dynamic: ' . number_format($t->testDynamic() * 1000, 3) . " ms \n"; echo 'FQ: ' . number_format($t->testNative() * 1000, 3) . " ms \n";
Output for 8.0.11
Dynamic: 74.313 ms FQ: 14.145 ms
Output for 8.0.10
Dynamic: 74.548 ms FQ: 14.024 ms
Output for 8.0.9
Dynamic: 74.175 ms FQ: 14.068 ms
Output for 8.0.8
Dynamic: 92.362 ms FQ: 22.597 ms
Output for 8.0.7
Dynamic: 73.944 ms FQ: 13.679 ms
Output for 8.0.6
Dynamic: 73.863 ms FQ: 17.655 ms
Output for 8.0.5
Dynamic: 73.783 ms FQ: 16.676 ms
Output for 8.0.3
Dynamic: 94.837 ms FQ: 17.545 ms
Output for 8.0.2
Dynamic: 85.804 ms FQ: 19.706 ms
Output for 8.0.1
Dynamic: 89.570 ms FQ: 18.701 ms
Output for 8.0.0
Dynamic: 89.870 ms FQ: 18.888 ms
Output for 7.4.24
Dynamic: 77.005 ms FQ: 16.119 ms
Output for 7.4.23
Dynamic: 76.784 ms FQ: 16.602 ms
Output for 7.4.22
Dynamic: 76.909 ms FQ: 17.137 ms
Output for 7.4.21
Dynamic: 91.214 ms FQ: 24.112 ms
Output for 7.4.20
Dynamic: 79.565 ms FQ: 17.740 ms
Output for 7.4.16
Dynamic: 96.419 ms FQ: 24.121 ms
Output for 7.4.15
Dynamic: 95.357 ms FQ: 22.750 ms
Output for 7.4.14
Dynamic: 91.445 ms FQ: 23.220 ms
Output for 7.4.13
Dynamic: 111.470 ms FQ: 31.720 ms
Output for 7.4.12
Dynamic: 94.542 ms FQ: 24.050 ms
Output for 7.4.11
Dynamic: 108.903 ms FQ: 27.060 ms
Output for 7.4.10
Dynamic: 103.044 ms FQ: 23.733 ms
Output for 7.4.9
Dynamic: 96.785 ms FQ: 22.778 ms
Output for 7.4.8
Dynamic: 95.199 ms FQ: 25.035 ms
Output for 7.4.7
Dynamic: 93.029 ms FQ: 23.387 ms
Output for 7.4.6
Dynamic: 115.817 ms FQ: 23.787 ms
Output for 7.4.5
Dynamic: 86.807 ms FQ: 22.896 ms
Output for 7.4.4
Dynamic: 100.552 ms FQ: 30.409 ms
Output for 7.4.3
Dynamic: 100.155 ms FQ: 25.061 ms
Output for 7.4.2
Dynamic: 109.879 ms FQ: 28.937 ms
Output for 7.4.1
Dynamic: 127.756 ms FQ: 36.553 ms
Output for 7.4.0
Dynamic: 155.655 ms FQ: 35.468 ms
Output for 7.3.30
Dynamic: 95.828 ms FQ: 24.529 ms
Output for 7.3.29
Dynamic: 117.563 ms FQ: 55.257 ms
Output for 7.3.28
Dynamic: 106.079 ms FQ: 27.969 ms
Output for 7.3.27
Dynamic: 101.803 ms FQ: 26.815 ms
Output for 7.3.26
Dynamic: 107.589 ms FQ: 30.151 ms
Output for 7.3.25
Dynamic: 140.855 ms FQ: 28.092 ms
Output for 7.3.24
Dynamic: 158.988 ms FQ: 30.858 ms
Output for 7.3.23
Dynamic: 111.841 ms FQ: 27.076 ms
Output for 7.3.22
Dynamic: 102.826 ms FQ: 26.616 ms
Output for 7.3.21
Dynamic: 106.716 ms FQ: 27.773 ms
Output for 7.3.20
Dynamic: 110.319 ms FQ: 27.083 ms
Output for 7.3.19
Dynamic: 100.393 ms FQ: 26.814 ms
Output for 7.3.18
Dynamic: 99.715 ms FQ: 26.725 ms
Output for 7.3.17
Dynamic: 101.727 ms FQ: 27.301 ms
Output for 7.3.16
Dynamic: 165.249 ms FQ: 47.747 ms
Output for 7.3.15
Dynamic: 112.356 ms FQ: 29.826 ms
Output for 7.3.14
Dynamic: 134.845 ms FQ: 43.635 ms
Output for 7.3.13
Dynamic: 157.407 ms FQ: 45.123 ms
Output for 7.3.12
Dynamic: 130.145 ms FQ: 44.536 ms
Output for 7.3.11
Dynamic: 105.647 ms FQ: 32.640 ms
Output for 7.3.10
Dynamic: 104.998 ms FQ: 28.372 ms
Output for 7.3.9
Dynamic: 120.188 ms FQ: 28.798 ms
Output for 7.3.8
Dynamic: 115.305 ms FQ: 33.382 ms
Output for 7.3.7
Dynamic: 120.788 ms FQ: 29.571 ms
Output for 7.3.6
Dynamic: 128.013 ms FQ: 41.545 ms
Output for 7.3.5
Dynamic: 113.066 ms FQ: 32.409 ms
Output for 7.3.4
Dynamic: 174.171 ms FQ: 46.684 ms
Output for 7.3.3
Dynamic: 120.367 ms FQ: 30.633 ms
Output for 7.3.2
Dynamic: 105.189 ms FQ: 29.858 ms
Output for 7.3.1
Dynamic: 107.990 ms FQ: 28.045 ms
Output for 7.3.0
Dynamic: 137.033 ms FQ: 32.791 ms

preferences:
47.95 ms | 738 KiB | 4 Q