Update for Switch Header/Implementation (w/ patch)

Kris Wong wongk at seapine.com
Tue Feb 13 14:09:01 UTC 2007

> Hmm this sound kinda dangerous for projects with thousands of files!

I had this concern at first as well.  Our server project currently has
1160 files in it, and has many instances of differing source/header file
names.  This is the project I used to test the patch, the jump was
instantaneous.  Since the project alo uses Qt, I tested cases of trying
to jump from Qt header files (that weren't a part of the project),
etc...  It never caused a lag.

> The globalNamespace()-node of the code-model contains all the entries
of all 
> files in the project combined, in the same Format a FileDom does. It
would be 
> much better trying to find the match there(the algorithm shouldn't
differ too 
> much, but could be a lot faster).

I will certainly look into this and try to do some timings.

> For example a split-view with automatic synchronization might get
unusable by 
> this patch, because automatic synchronization is automatically
> while typing, and with a big project this might result in a
significant hang 
> every half second.

I am not sure how this would affect split-view any differently than the
previous functionality.  The feature is still used in the same way and
does essentially the same thing.  Perhaps you could elaborate a bit
more?  The only time this code gets called is when the user does either
a Switch Header/Implementation or a Jump to Decl/Def.

Kris Wong

More information about the KDevelop-devel mailing list