[Geany-devel] Request: multithreaded tag generation?

Nick Treleaven nick.treleaven at xxxxx
Mon May 7 17:09:29 UTC 2012


On 07/11/2011 15:35, Harold Aling wrote:
> I recently switched from GeanyPRJ to Gproject. Since Gproject doesn't
> support multiple open projects I have to switch between projects, but
> it takes up to 4 minutes to close one project and open another. A
> project consists of roughly 1000-2000 php-related files.
>
> The "Generate tags for all project files" causes this massive delay,
> but I really need that feature.
>
> At work I have a 2-core CPU, where 1 is completely idle and on my
> desktop at home there are 5 cores are doing nothing while generating
> tags. Can't they be utilized to speed up the tag generation?

As a workaround I wonder if the plugin could generate a temporary global 
tags file (with geany -g). This would be a separate thread. Then tell 
Geany to load the tags file - this is faster in Geany Git as it avoids 
resorting all global tags. We would need to add a way to remove global 
tags though, but this is probably straightforward.

Nick



More information about the Devel mailing list