On Saturday 28 May 2005 01:43 am, Dries Buytaert wrote:
I have been thinking about profiling Drupal's memory consumption. I'd like know where most memory is consumed. Is there an easy way to profile this?
I used Xdebug 2.0 (beta) [1] and KCachegrind to profile the path aliasing patch a couple weeks back. Xdebug outputs a ' Callgrind Profile Format' file which can be read into programs like KCachegrind [2] or WinCacheGrind [3]. It allowed me to see memory usage and the time spent in functions. The memory footprint in HEAD is already smaller than 4.6 since we got rid of storing all aliases in a static variable. I ran a quick profile on a 4.6 site (with no aliases) and it seems the next place to focus on would be drupal_load() in terms on memory usage. http://www.asitis.org/tmp/drupal_load-memory.png And here's how time is spent inside that function: http://www.asitis.org/tmp/drupal_load-time.png I don't know if this is the best way to profile memory usage, but it seems to give us the information we're after. Matt [1] Xdebug: This site is slower than molasses. - http://xdebug.org/ [2] KCachegrind - http://kcachegrind.sourceforge.net/cgi-bin/show.cgi/ [3] WinCacheGrind - http://dev.gauldong.net/mambo/content/view/25/52/