--- 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');
}