3v4l.org

run code in 300+ PHP versions simultaneously
<?php $dtArray = array(); $dtArray[] = new DateTime(); $dtArray[] = new DateTime(); foreach($dtArray as $value) { $value = null; } echo "object NOT reference: \n"; var_dump($dtArray); $dtArrayRef = array(); $dtArrayRef[] = new DateTime(); $dtArrayRef[] = new DateTime(); foreach($dtArrayRef as &$value) { $value = null; } echo "object REFERENCE: \n" var_dump($dtArrayRef); $string = array(); $string[] = 'new DateTime();'; $string[] = 'new DateTime();'; foreach($string as $value) { $value = null; } echo "string NOT reference: \n" var_dump($string);

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
5.6.150.0030.08718.12
5.6.140.0130.04718.24
5.6.130.0070.05318.16
5.6.120.0100.05320.89
5.6.110.0100.08021.03
5.6.100.0030.04021.01
5.6.90.0000.09320.98
5.6.80.0030.03720.48
5.5.300.0070.07718.07
5.5.290.0100.08317.91
5.5.280.0170.04320.87
5.5.270.0030.07020.79
5.5.260.0070.05720.73
5.5.250.0200.08020.71
5.5.240.0170.08320.12

preferences:
125.25 ms | 1398 KiB | 7 Q