Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
RE: [cdt-patch] Patch proposal for Bug 43174

The root cause of the problem we saw was when the code completion returned 
a large result set.  The performance problem wasn't in the search but in 
the creation of the drop down.  The fix produced by Bogdan is 
unfortunately only a workaround for that to try and reduce the size of the 
set.

BTW, we were getting code complete times of 3 minutes + with no 
opportunity to cancel which would look like a hang to the user.

Doug Schaefer, Senior Software Developer
IBM Rational Software, Ottawa, Ontario, Canada

cdt-patch-admin@xxxxxxxxxxx wrote on 10/08/2003 11:45:42 AM:

> 
> 
> > -----Original Message-----
> > From: Alain Magloire [mailto:alain@xxxxxxx]
> > Sent: October 8, 2003 10:55 AM
> > To: cdt-patch@xxxxxxxxxxx
> > Subject: Re: [cdt-patch] Patch proposal for Bug 43174
> > 
> > +1, with some comments.
> > 
> > (1)
> > If the file search scope includes the inclusion ("#include ...") 
> > part of the search, got no problem.
> > True for C it is not a requirement for visibility, in the IDE
> > case making an explicit declaration should be a requirement for
> > Code Assist to work properly.
> 
> Fully agree with this.  One of the major feature parity issues 
> which customers (of the CDT and derived products) have is the 
> fact that we _do_ have code completion for projects. 
> 
> I can certainly explain to existing customers about the necessity
> (ie performance improvement) of only providing information from 
> included header files (promote proper developer discipline, clean
> code yadadada).  I can _not_ realistically tell them that the entire
> feature is _just_gone_ and that they will have to live with it.
> 
> > (2)
> > I do understand that the first time, you do content assit
> > you will have a hit, but do not we have cache indexed file
> > to speed things up ?
> > 
> > (3)
> > The old indexer(CTags) parse the entire project once
> > in a database, and all globals would be indexed so
> > next time around even for a big project, it would not
> > take more then a few seconds.
> 
> I think that there is likely some extra work being done here that
> Alex Chapiro is discussing in another thread.
> 
> Thanks,
>  Thomas
> 
> 
> > > JohnC
> > > 
> > > cdt-patch-admin@xxxxxxxxxxx wrote on 10/08/2003 05:54:36 AM:
> > > 
> > > > 
> > > > What's the problem? 
> > > > 
> > > > In its current state, code assist takes a long time to pop up 
> > > > completions and they aren't always correct. 
> > > > 
> > > > Why? 
> > > > 
> > > > Code assist  currently uses a project scope when performing a 
> > > > search. Thus all files in a project are searched - which 
> > > > contributes to the long pop up time (especially in large 
> > projects) 
> > > > and the inaccurate results (as a file rarely includes all 
> > > > the other files in the same project). 
> > > > 
> > > > What's in this patch? 
> > > > 
> > > > This patch changes the search scope for code assist from 
> > a project 
> > > > scope to a file scope. This improves both performance and 
> > > > accuracy of the matches. 
> > > > 
> > > > Automation Suite run on both Windows + Linux. 
> > > > 
> > > > Thanks, 
> > > > Bogdan 
> > > > [attachment "cdt-core-patch.txt" deleted by John 
> > Camelon/Ottawa/IBM]
> > > > [attachment "cdt-ui-patch.txt" deleted by John 
> > Camelon/Ottawa/IBM] 
> > > _______________________________________________
> > > cdt-patch mailing list
> > > cdt-patch@xxxxxxxxxxx
> > > http://dev.eclipse.org/mailman/listinfo/cdt-patch
> > > 
> > > 
> > > _______________________________________________
> > > cdt-patch mailing list
> > > cdt-patch@xxxxxxxxxxx
> > > http://dev.eclipse.org/mailman/listinfo/cdt-patch
> > > 
> > 
> > 
> > -- 
> > au revoir, alain
> > ----
> > Aussi haut que l'on soit assis, on est toujours assis que sur 
> > son cul !!!
> > 
> > _______________________________________________
> > cdt-patch mailing list
> > cdt-patch@xxxxxxxxxxx
> > http://dev.eclipse.org/mailman/listinfo/cdt-patch
> > 
> _______________________________________________
> cdt-patch mailing list
> cdt-patch@xxxxxxxxxxx
> http://dev.eclipse.org/mailman/listinfo/cdt-patch



Back to the top