<p>The right way to go is making the simplified parsing faster. In simplified parsing mode only a very reduced amount of information is collected, mostly just the function names and some information about the #include structure. I think the slowest part is the stored meta information from the preprocessor, we should consider further reducing that information. Profiling will help. One thing is for sure: we can make the simplified parsing a lot faster, and that's the right way to go, as opposed to creating plugins for random additional tools, be it gtags, ctags or whatever.</p>

<p>Greetings, david</p>
<p><blockquote type="cite">Am 29.03.2010 22:38 schrieb "Nitin Gupta" <<a href="mailto:ngupta@vflare.org">ngupta@vflare.org</a>>:<br><br><p><font color="#500050">On 03/30/2010 01:31 AM, Milian Wolff wrote:<br>
> On Monday 29 March 2010 21:48:23 Nitin Gupta wrote:<br>>>...</font></p>After feedback from you all, I'm now thinking of simply dumping on all this gtags<br>
stuff. It was especially good to know that we have comprehensive parsing vs speed<br>
switch in the parser. I just tried that but reducing:<br>
  "Minimum project size for simplified parsing" to 1000 so that the project does use<br>
faster parsing but that does not seems to be any faster.<br>
<br>
Anyways, the point now is that it will be really exciting to see where the bottlenecks<br>
are. One simple observation from gtags is that it never uses multiple cores while the<br>
built-in parser drives both CPUs (dual core machine) to nearly 50%-60% constantly. Even<br>
then the parser (even simplified parsing) is so much slower. I think optimizing this<br>
parser is worth a project in itself.<br>
<p><font color="#500050"><br> <br>>> Maybe we should have options for in-built parser like: more comprehensive<br>>> parsing vs speed....</font></p>Got your point. I will try dig through DUchain code, learn userspace profilers and<br>

maybe understand and fix the bottlenecks.<br>
<p><font color="#500050"><br>Thanks,<br>Nitin<br><br><br>-- <br>KDevelop-devel mailing list<br><a href="mailto:KDevelop-devel@kdevelop.org">KDevelop-devel@kdevelop.org</a><br><a href="https://barney.cs.uni-p.">https://barney.cs.uni-p.</a>..</font></p>
</blockquote></p>