3v4l.org

run code in 300+ PHP versions simultaneously
<?php // performance hit processing non-fatal errors w/ custom error handler (e_notice, e_warning) // affects versions 7.4.7 & 7.4.8 // array of seq. ints $start = 3; $number_of_values = 5000; $seq_array = range($start, $start+$number_of_values-1); // set error handler function error_handler_fn($errno, $errstr, $errfile, $errline) { $dummy = '0'; // print_r(implode(", ", Array($errno, $errstr, $errfile, $errline))."\n"); } set_error_handler("error_handler_fn"); // array to index $array = Array(1,2,3); // run loop $t1 = microtime(true); foreach ($seq_array as $val) { $nothing = $array[$val]; // E_NOTICE (8) - try to index array at undefined index (performance issue) // $nothing2 = count(); // E_WARNING (2) - try to count nothing (similar performance issue) } $t2 = microtime(true); $outmsg = "\n\nRun time: " . round(($t2-$t1)*1000.,2) . " milliseconds (" . phpversion() . ")"; print_r($outmsg); ?>
Output for 7.4.8
Run time: 204.57 milliseconds (7.4.8)
Output for 7.4.7
Run time: 298.23 milliseconds (7.4.7)
Output for 7.4.6
Run time: 2.89 milliseconds (7.4.6)
Output for 7.4.5
Run time: 2.85 milliseconds (7.4.5)
Output for 7.4.4
Run time: 2.48 milliseconds (7.4.4)
Output for 7.4.3
Run time: 3.51 milliseconds (7.4.3)
Output for 7.4.2
Run time: 2.66 milliseconds (7.4.2)
Output for 7.4.1
Run time: 4.27 milliseconds (7.4.1)
Output for 7.4.0
Run time: 2.88 milliseconds (7.4.0)
Output for 7.3.20
Run time: 3.52 milliseconds (7.3.20)
Output for 7.3.19
Run time: 2.75 milliseconds (7.3.19)
Output for 7.3.18
Run time: 3.07 milliseconds (7.3.18)
Output for 7.3.17
Run time: 3.66 milliseconds (7.3.17)
Output for 7.3.16
Run time: 2.47 milliseconds (7.3.16)
Output for 7.3.15
Run time: 3.03 milliseconds (7.3.15)
Output for 7.3.14
Run time: 2.44 milliseconds (7.3.14)
Output for 7.3.13
Run time: 3.21 milliseconds (7.3.13)
Output for 7.3.12
Run time: 3.37 milliseconds (7.3.12)
Output for 7.3.11
Run time: 3.25 milliseconds (7.3.11)
Output for 7.3.10
Run time: 3.28 milliseconds (7.3.10)
Output for 7.3.9
Run time: 2.85 milliseconds (7.3.9)
Output for 7.3.8
Run time: 2.57 milliseconds (7.3.8)
Output for 7.3.7
Run time: 3.51 milliseconds (7.3.7)
Output for 7.3.6
Run time: 2.56 milliseconds (7.3.6)
Output for 7.3.5
Run time: 2.24 milliseconds (7.3.5)
Output for 7.3.4
Run time: 6.47 milliseconds (7.3.4)
Output for 7.3.3
Run time: 2.54 milliseconds (7.3.3)
Output for 7.3.2
Run time: 6.35 milliseconds (7.3.2)
Output for 7.3.1
Run time: 7.89 milliseconds (7.3.1)
Output for 7.3.0
Run time: 2.31 milliseconds (7.3.0)
Output for 7.2.32
Run time: 2.91 milliseconds (7.2.32)
Output for 7.2.31
Run time: 7.11 milliseconds (7.2.31)
Output for 7.2.30
Run time: 4.23 milliseconds (7.2.30)
Output for 7.2.29
Run time: 2.83 milliseconds (7.2.29)
Output for 7.2.28
Run time: 5.19 milliseconds (7.2.28)
Output for 7.2.27
Run time: 8.25 milliseconds (7.2.27)
Output for 7.2.26
Run time: 5.48 milliseconds (7.2.26)
Output for 7.2.25
Run time: 2.8 milliseconds (7.2.25)
Output for 7.2.24
Run time: 4.65 milliseconds (7.2.24)
Output for 7.2.23
Run time: 5.63 milliseconds (7.2.23)
Output for 7.2.22
Run time: 3.46 milliseconds (7.2.22)
Output for 7.2.21
Run time: 2.66 milliseconds (7.2.21)
Output for 7.2.20
Run time: 5.87 milliseconds (7.2.20)
Output for 7.2.19
Run time: 3.18 milliseconds (7.2.19)
Output for 7.2.18
Run time: 9.05 milliseconds (7.2.18)
Output for 7.2.17
Run time: 2.82 milliseconds (7.2.17)
Output for 7.2.16
Run time: 3.03 milliseconds (7.2.16)
Output for 7.2.15
Run time: 2.79 milliseconds (7.2.15)
Output for 7.2.14
Run time: 8.79 milliseconds (7.2.14)
Output for 7.2.13
Run time: 2.66 milliseconds (7.2.13)
Output for 7.2.12
Run time: 3.57 milliseconds (7.2.12)
Output for 7.2.11
Run time: 4.94 milliseconds (7.2.11)
Output for 7.2.10
Run time: 5.06 milliseconds (7.2.10)
Output for 7.2.9
Run time: 5.25 milliseconds (7.2.9)
Output for 7.2.8
Run time: 10.15 milliseconds (7.2.8)
Output for 7.2.7
Run time: 3.2 milliseconds (7.2.7)
Output for 7.2.6
Run time: 3.89 milliseconds (7.2.6)
Output for 7.2.5
Run time: 11.25 milliseconds (7.2.5)
Output for 7.2.4
Run time: 5.52 milliseconds (7.2.4)
Output for 7.2.3
Run time: 8.61 milliseconds (7.2.3)
Output for 7.2.2
Run time: 5.31 milliseconds (7.2.2)
Output for 7.2.1
Run time: 2.77 milliseconds (7.2.1)
Output for 7.2.0
Run time: 4.87 milliseconds (7.2.0)

preferences:
54.79 ms | 401 KiB | 68 Q