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;
Output for 7.2.0 - 7.2.10
int(387504) int(387536) int(387536) int(387536) int(387536) int(387536) int(387536) int(387536) int(387536) int(387536) Test a array data storage for memory leakage int(387536) int(387536) Test a string data storage for memory leakage int(387536) int(387536)
Output for 7.1.0 - 7.1.1, 7.1.7 - 7.1.21
int(350864) int(350896) int(350896) int(350896) int(350896) int(350896) int(350896) int(350896) int(350896) int(350896) Test a array data storage for memory leakage int(350896) int(350896) Test a string data storage for memory leakage int(350896) int(350896)
Output for 7.1.2 - 7.1.6
int(351552) int(351584) int(351584) int(351584) int(351584) int(351584) int(351584) int(351584) int(351584) int(351584) Test a array data storage for memory leakage int(351584) int(351584) Test a string data storage for memory leakage int(351584) int(351584)

preferences:
74.25 ms | 402 KiB | 38 Q