Bug 88734 - The CDT parsing power improvement
Summary: The CDT parsing power improvement
Status: RESOLVED FIXED
Alias: None
Product: CDT
Classification: Tools
Component: cdt-parser (show other bugs)
Version: 3.0   Edit
Hardware: All All
: P3 enhancement (vote)
Target Milestone: 5.0   Edit
Assignee: Project Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords: performance, usability
Depends on:
Blocks: 83840
  Show dependency tree
 
Reported: 2005-03-22 09:11 EST by Smoke Test CLA
Modified: 2009-02-12 04:43 EST (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Smoke Test CLA 2005-03-22 09:11:41 EST
The source tree and compilation log parsing have performance problem.

The use of Eclipse and CDT for big SW project is effectively blocked with the
slow parser.

To fix the performace problem i propose separate parser(s( with the command line
integration to Eclipse CDT IDE. Then optimized parser(s) can be written portable
manner with the java or with the ISO C -language.

This do not break anything when used in one workstation. It could speedup CDT to
quite usable for big projects in one workstation if optimization done well.

Any way the best result from separate parser is the possibility to utilize
effective compilation farm behind the IDE. The parsing could also be distributed
for several machines with the compilation command. Example remote shell command
could be " gcc -c file.c | optimized_parser ". That way parsing load is also
distributed away from front end machine to compilation farm. The CDT IDE running
 into front end machine stays usable because it gets ready made results from
compilation threads.

This works even if parser is not optimized at all. It is enough that the load
can be effectively moved to compilation farm side.
Comment 1 John Camelon CLA 2005-03-22 10:39:09 EST
This doesn't fit into our 3.0 plans.
Feel free to check out the Indexer/DOM requirements documents which have been
posted on our web site for the work that we have __committed__ to doing for this
release. 
Comment 2 Doug Schaefer CLA 2007-08-21 10:58:18 EDT
Future means you commit to fix it in the Future. Inboxes can't make committments. Moving to '--'.
Comment 3 Markus Schorn CLA 2009-02-12 04:43:03 EST
The performance of the indexer has been improved greatly, I recommend using the fast indexer.