3v4l.org

run code in 300+ PHP versions simultaneously
<?php class StackContainer { protected $stack; public function __construct( $stack_depth ) { for( $stack_level = 0; $stack_level < $stack_depth; $stack_level++ ) $this->stack[] = "Some\Namespace\To\Class$stack_level"; } } foreach( [2, 4, 8, 12, 16] as $depth ) { $depth = 2**$depth; $mem_before = memory_get_usage(); $instance = new StackContainer( $depth ); $mem_usage_kb = ( memory_get_usage() - $mem_before ) >> 10; unset( $instance ); printf("%8d elements involved %8d kB\n", $depth, $mem_usage_kb); }
Output for 7.1.0 - 7.1.16, 7.2.0 - 7.2.4
4 elements involved 0 kB 16 elements involved 1 kB 256 elements involved 26 kB 4096 elements involved 356 kB 65536 elements involved 5636 kB

preferences:
58.23 ms | 406 KiB | 5 Q