3v4l.org

run code in 300+ PHP versions simultaneously
<?php $object = new stdClass(); $object->member = 1; $array = [ "member" => 1 ]; function test_object($object, $limit) { for ($i = 0; $i < $limit; $i++) { $object->member; } } function test_array(&$array, $limit) { for ($i = 0; $i < $limit; $i++) { $array["member"]; } } $start = microtime(true); test_object($object, 1000000); printf("objects: %.6f\n", microtime(true) - $start); sleep(1); $start = microtime(true); test_array($array, 1000000); printf("arrays: %.6f\n", microtime(true) - $start); ?>
Output for 7.2.0
objects: 0.024902 arrays: 0.029269
Output for 7.1.7
objects: 0.016821 arrays: 0.022237
Output for 7.1.6
objects: 0.036294 arrays: 0.026681
Output for 7.1.5
objects: 0.049851 arrays: 0.052533
Output for 7.1.2
objects: 0.033672 arrays: 0.057197
Output for 7.1.1
objects: 0.036778 arrays: 0.033071
Output for 7.1.0
objects: 0.026549 arrays: 0.038110
Output for 7.0.20
objects: 0.024393 arrays: 0.030542
Output for 7.0.16
objects: 0.030304 arrays: 0.043961
Output for 7.0.15
objects: 0.027454 arrays: 0.036272
Output for 7.0.14
objects: 0.044627 arrays: 0.053848
Output for 7.0.13
objects: 0.026462 arrays: 0.074688
Output for 7.0.12
objects: 0.024751 arrays: 0.050606
Output for 7.0.11
objects: 0.027366 arrays: 0.035121
Output for 7.0.10
objects: 0.023839 arrays: 0.035772
Output for 7.0.9
objects: 0.024913 arrays: 0.035861
Output for 7.0.8
objects: 0.024720 arrays: 0.062158
Output for 7.0.7
objects: 0.023714 arrays: 0.057478
Output for 7.0.6
objects: 0.024237 arrays: 0.044055
Output for 7.0.5
objects: 0.032456 arrays: 0.034987
Output for 7.0.4
objects: 0.023973 arrays: 0.035907
Output for 7.0.3
objects: 0.024031 arrays: 0.035860
Output for 7.0.2
objects: 0.025864 arrays: 0.034795
Output for 7.0.1
objects: 0.040107 arrays: 0.039495
Output for 7.0.0
objects: 0.023477 arrays: 0.042211

preferences:
45.8 ms | 437 KiB | 5 Q