title: CEDET scalability tips
body: <p>I use CEDET (latest CVS) with several moderately large projects (a few hundred kLOCs each, mostly C, but some C++) and sometimes experience long pauses in which the system is completely unresponsive for seconds.  More rarely, it spins out of control completely and I have to mash on <code>C-g</code> and try to move the cursor or switch to a different buffer to get control back.</p>
  
  <p>I use GNU Global to create tags for the projects I work with, but this is still sometimes slow, especially for <code>semantic-symref-symbol</code>, and some jumps that seem to require parsing lots of headers and source files.  In some cases <code>semantic-ia-fast-jump</code> errors with the message <code>semantic-ia--fast-jump-helper: Tag SomeFunction has no buffer information</code> even though <code>gtags-find-tag</code> finds it immediately (in the same project), though perhaps at an out-of-date location; this may be a temporary bug, usually <code>semantic-ia-fast-jump</code> is reliable.</p>
  
  <p>I would appreciate any suggestions on how to</p>
  
  <ul>
  <li>Throttle CEDET without losing all the semantic analysis.</li>
  <li>Find out what caused CEDET to spin out of control so I can fix my project definitions or file a bug report.</li>
  <li>Determine why some semantic analysis is failing.</li>
  <li>Get semantic to cache more information to make it more responsive, I have lots of memory that I'd like to use.</li>
  <li>Manage GNU Global (create and keep current) for multiple projects in different places, including system directories.</li>
  <li>Manage dependencies between projects that I have configured with <code>ede-cpp-root-project</code>.</li>
  <li>Manage projects that have multiple build configurations, each with its own "config.h" and build directory.</li>
  </ul>
  
  <p>There are a few tips in the article <a href="http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html" rel="noreferrer">http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html</a>, I'm looking for anything beyond that article.</p>