Skip to content

Instantly share code, notes, and snippets.

@jbutkus
Created November 27, 2012 15:30
Show Gist options
  • Save jbutkus/4154824 to your computer and use it in GitHub Desktop.
Save jbutkus/4154824 to your computer and use it in GitHub Desktop.
Check memory consumption, when one large blob is refered via object
<?php
$start_memory = memory_get_usage( true );
$generic_info = new stdClass();
$generic_info->name = 'generic_info';
$generic_info->hash = str_repeat( 'XOR', 333 );
$objects_list = array();
for ( $index = 0; $index < 10000; $index++ ) {
$tmp_object = new stdClass();
$tmp_object->foo = 'bar';
$tmp_object->bar = 'baz';
$tmp_object->generic = $generic_info; // try `clone $generic_info` for a difference
$objects_list[] = $tmp_object;
unset( $tmp_object );
}
printf( "Used %8.5f Mb\n", ( memory_get_usage( true ) - $start_memory ) / ( 1024 * 1024 ) );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment