[KDev4] Project parsing and loading
Matt Rogers
mattr at kde.org
Sat May 26 15:56:38 UTC 2007
On Saturday 26 May 2007 09:13, dukju ahn wrote:
> Why ImportProjectJob which is called in KDevelop::Project::open()
> parses _every_ contents of full project tree at openning time?
> IMHO, it is waste because not all user doesn't develop every
> part of one project. For example, I don't go over languages,
> sublime, editor etc.
>
ImportProjectJob drives the build system manager, which means that we need to
have every directory parsed when the project is opened.
> It would be more efficient to parse just toplevel items, and
> only when the user clicks dome directory, we can just parse
> that dir. It tooks 3 seconds to open kdepimlibs in custommake
> manager, and I even gave up to open kdelibs.
>
Then fix either the custom make manager or the generic project manager
(whichever one is used) to be faster. 3 seconds is an arbitrary number. Run
callgrind on it and provide the dump instead.
> Also, was there any reason for ImportProjectJob not to use
> QThread internally??
>
You want to manage that extra complexity? It's already fairly asynchronous as
it is since it uses the KJob framework already.
--
Matt
More information about the KDevelop-devel
mailing list