--- module.inc 2005-08-10 10:42:25.000000000 -0400 +++ module.new.inc 2005-08-10 10:30:59.000000000 -0400 @@ -10,10 +10,49 @@ * Initialize all modules. */ function module_init() { + + $profileMemory = false; + if (function_exists(memory_get_usage) && $profileMemory) { + $memory = $oldMemory = memory_get_usage(); + echo "
Memory Usage before modules are loaded: " . number_format(round( $memory / ( int )1024, 4 )) . " Kb
\n"; + $i = 0; + } + // Load all the modules that have been enabled in the system table. foreach (module_list(TRUE, FALSE) as $module) { drupal_load('module', $module); + + if (function_exists(memory_get_usage) && $profileMemory) { + ++$i; + + $memory = memory_get_usage(); + $memoryNice = number_format(round($memory / ( int )1024, 4 )); + $diffMemory = number_format(round ( ( $memory - $oldMemory ) / ( int )1024, 4 ) ); + echo "
Memory Usage ($i) $module: $memoryNice Kb"; + + // Load warning + $sizeWarning = null; + if ($diffMemory > 100) $sizeWarning = ' +'; + if ($diffMemory > 200) $sizeWarning .= '+'; + if ($diffMemory > 300) $sizeWarning .= '+'; + if ($diffMemory > 400) $sizeWarning .= '+'; + if ($diffMemory > 500) $sizeWarning .= '+'; + if ($diffMemory > 600) $sizeWarning .= '+'; + + echo " -- Change $diffMemory Kb $sizeWarning
\n "; + + $oldMemory = $memory; + + } elseif(!function_exists(memory_get_usage) && $profileMemory) { + echo 'php function memory_get_usage not available'; + } + } + + if (function_exists(memory_get_usage) && $profileMemory) { + echo "
Memory Usage after all modules are loaded: " . number_format(round( memory_get_usage() / ( int )1024, 4 )) . " Kb
\n"; + } + module_invoke_all('init'); }