Index: includes/menu.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/menu.inc,v
retrieving revision 1.42
diff -u -r1.42 menu.inc
--- includes/menu.inc	8 May 2004 07:17:47 -0000	1.42
+++ includes/menu.inc	31 May 2004 17:37:12 -0000
@@ -76,7 +76,14 @@
   global $user;
 
   if (!isset($_menu['items'])) {
-    menu_build();
+    $cache = cache_get('menu:'. $user->uid);
+    if ($cache) {
+      $_menu = unserialize($cache->data);
+    }
+    else {
+      menu_build();
+      cache_set('menu:'. $user->uid, serialize($_menu), 1);
+    }
   }
 
   return $_menu;
