3v4l.org

run code in 300+ PHP versions simultaneously
<?php class NonLeakingClass { } #echo "Test empty object memory leakage" . PHP_EOL; // WARNING: Uncomment this line and PHP stops to leak memory on object creation, strange :) for ($h = 0; $h < 5; $h++) { var_dump(memory_get_usage(false)); $a = new NonLeakingClass(); unset($a); gc_collect_cycles(); var_dump(memory_get_usage(false)); } echo PHP_EOL . "Test a array data storage for memory leakage" . PHP_EOL; var_dump(memory_get_usage(false)); $a = ["memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak"]; unset($a); gc_collect_cycles(); var_dump(memory_get_usage(false)); echo PHP_EOL . "Test a string data storage for memory leakage" . PHP_EOL; var_dump(memory_get_usage(false)); $a = "memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak memory leak"; unset($a); gc_collect_cycles(); var_dump(memory_get_usage(false)); exit;

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)
7.2.100.1130.00714.73
7.2.90.0090.01214.54
7.2.80.0120.00414.69
7.2.70.0310.00815.18
7.2.60.0310.00515.06
7.2.50.0670.00615.20
7.2.40.0280.00715.09
7.2.30.0660.00615.03
7.2.20.0600.00714.96
7.2.10.0380.00614.82
7.2.00.0320.00915.00
7.1.210.0090.00413.57
7.1.200.0090.00713.73
7.1.190.1340.00314.05
7.1.180.0060.01213.86
7.1.170.0400.00913.90
7.1.160.0480.00713.73
7.1.150.0210.00713.75
7.1.140.0340.00813.83
7.1.130.0360.00513.75
7.1.120.0840.00913.78
7.1.110.0330.00513.83
7.1.100.0320.00813.95
7.1.90.0640.00613.71
7.1.80.0690.00613.84
7.1.70.0660.00813.81
7.1.60.0890.00731.76
7.1.50.1110.01031.91
7.1.40.0870.01331.83
7.1.30.0840.01131.89
7.1.20.0870.01131.59
7.1.10.0530.01013.84
7.1.00.0610.00813.92

preferences:
26.12 ms | 400 KiB | 5 Q