<?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