3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = []; for ($i = 0, $j = 100; $i < $j; ++$i) { $array[] = new DateTimeImmutable(); } function a($array) { $fn = function () use ($array) { foreach ($array as $item) { $x = $item instanceof DateTimeImmutable; } }; return $fn; } function b($array) { $fn = function () use (&$array) { foreach ($array as $item) { $x = $item instanceof DateTimeImmutable; } }; return $fn; } $t1 = microtime(true); for ($i = 0; $i < 100; ++$i) { a($array); } $t2 = microtime(true); for ($i = 0; $i < 100; ++$i) { b($array); } $t3 = microtime(true); echo (1000000 * ($t2 - $t1)) . "\n\n"; echo (1000000 * ($t3 - $t2)) . "\n\n";
Output for 7.4.4
25.033950805664 20.027160644531
Output for 7.4.3
22.88818359375 19.073486328125
Output for 7.4.2
27.894973754883 18.119812011719
Output for 7.4.1
41.007995605469 25.98762512207
Output for 7.4.0
30.994415283203 19.073486328125
Output for 7.3.16
39.100646972656 30.994415283203
Output for 7.3.15
37.908554077148 33.140182495117
Output for 7.3.14
36.954879760742 32.186508178711
Output for 7.3.13
36.954879760742 33.140182495117
Output for 7.3.12
23.841857910156 19.073486328125
Output for 7.3.11
36.001205444336 30.994415283203
Output for 7.3.10
22.88818359375 18.119812011719
Output for 7.3.9
23.126602172852 18.835067749023
Output for 7.3.8
34.809112548828 32.186508178711
Output for 7.3.7
30.994415283203 18.119812011719
Output for 7.3.6
23.841857910156 18.119812011719
Output for 7.3.5
23.126602172852 19.073486328125
Output for 7.3.4
50.067901611328 32.901763916016
Output for 7.3.3
47.206878662109 31.948089599609
Output for 7.3.2
48.160552978516 31.948089599609
Output for 7.3.1
23.841857910156 20.980834960938
Output for 7.3.0
35.04753112793 18.835067749023
Output for 7.2.29
31.948089599609 21.934509277344
Output for 7.2.28
85.115432739258 22.88818359375
Output for 7.2.27
30.994415283203 21.934509277344
Output for 7.2.26
51.021575927734 34.093856811523
Output for 7.2.25
33.855438232422 22.172927856445
Output for 7.2.24
28.133392333984 20.980834960938
Output for 7.2.23
34.809112548828 21.219253540039
Output for 7.2.22
33.855438232422 21.934509277344
Output for 7.2.21
49.829483032227 22.172927856445
Output for 7.2.20
32.901763916016 21.934509277344
Output for 7.2.19
43.869018554688 39.100646972656
Output for 7.2.12, 7.2.18
33.140182495117 21.934509277344
Output for 7.2.13, 7.2.17
34.093856811523 20.980834960938
Output for 7.2.16
61.988830566406 46.014785766602
Output for 7.2.15
58.174133300781 41.961669921875
Output for 7.2.14
32.186508178711 21.934509277344
Output for 7.2.11
174.99923706055 38.862228393555
Output for 7.2.10
56.028366088867 36.001205444336
Output for 7.2.9
58.889389038086 42.200088500977
Output for 7.2.8
27.179718017578 21.934509277344
Output for 7.2.7
53.167343139648 37.908554077148
Output for 7.2.6
45.061111450195 40.054321289062
Output for 7.2.4 - 7.2.5
53.882598876953 39.100646972656
Output for 7.2.3
26.941299438477 20.980834960938
Output for 7.2.1 - 7.2.2
35.04753112793 21.934509277344
Output for 7.2.0
33.855438232422 24.080276489258

preferences:
46.4 ms | 471 KiB | 5 Q