# [EMAIL PROTECTED] / 2007-01-26 20:40:34 +0100: > I've written this to check memory consumption of PHP5 objects, because > I'm having memory problems with an OO XMLParser that I've written.
It measures something else though. The memory manager doesn't allocate memory for individual variables in PHP. > $ php MemTest.php > Obj1 uses 208 bytes > Obj2 uses 168 bytes > Obj3 uses 200 bytes > Obj4 uses 200 bytes > Obj5 uses 200 bytes > Obj6 uses 200 bytes > > > I understand that first instance may be bigger than next ones because > method allocation and other things of that kind No. > but I do not understand why second instance is smaller than third :-? It's not. > In any case, my second question is: Isn't too much memory 200 bytes for > a so simply object?? It's not memory consumption of that object. > And the third: Is there any manner to get more compact objects in PHP5? You need to measure something before you want to compare it ("more compact" than what?) > class dummy { > protected $a; > > public function __construct ( $a ) { > $this->a = $a; > } > } > > $before=0; > $memdiff=0; > > $before = memory_get_usage(); What's $before here? > $obj1 = new dummy (0); > $memdiff = memory_get_usage()-$before; > echo "Obj1 uses $memdiff bytes\n"; > > $before = memory_get_usage(); What's $before here? > $obj2 = new dummy (0); > $memdiff = memory_get_usage()-$before; > echo "Obj2 uses $memdiff bytes\n"; -- How many Vietnam vets does it take to screw in a light bulb? You don't know, man. You don't KNOW. Cause you weren't THERE. http://bash.org/?255991 -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php