[Geany-devel] editing big files can be too slow with tag reparsing - HTML

Colomban Wendling lists.ban at xxxxx
Mon Sep 26 22:00:05 UTC 2011


Le 26/09/2011 13:48, Nick Treleaven a écrit :
> On 24/09/2011 11:59, Colomban Wendling wrote:
>> Le 22/09/2011 18:30, Nick Treleaven a écrit :
>>> Hi,
>>> Whilst opening doc/geany.html I found it takes>5s on my machine to
>>> load. It's a big document though, still perhaps the HTML tag parser
>>> performance could be improved.
>>
>> I think 5s is weird in the first place.  I know geany.html is 6.5k-lines
>> file, and that it may have say, 150 tags, but 5s seems way too much IMHO.
>>
>> Maybe we should try to find out why this is so slow on your machine,
>> there might show a Geany bug, performance problem or something else.
> 
> I'm reduced to using Windows. I guess the reason is the regex code that
> is really old which is used for Windows builds.

Maybe yeah, but I find it a little weird you see *so much* slowness...

For comparison, on my machine [1] parsing and updating the list takes
less than 60ms for geany.html.

> It might help to update
> it from CTags (we had a patch from Jiri Techet but it didn't look like
> it would build on Windows, i.e. wasn't from CTags).

Maybe we could use GRegex now we have a GLib recent enough?

Anyway tagamanger/regex.c looks like a few glibc source file
concatenated with a 0xff separator, I'd then guess any POSIX RE
implementation (e.g. today's glibc's one) would do, wouldn't it?

>> * What kind of machine did you run (basically, CPU's MHz)
> 
> Pentium 4, 1.9 GHz, 512 MB ram.

Not any kind of "slow" machine... Could anybody else try the same on
another Windows machine, just to see if it is Windows-related or
something?  (Enrico, Matthew?)

>> * Had you many HTML files open, with many tags each?
>> * Had you many non-HTML files open?
> 
> Just that one file.

OK... with a fresh configdir?


Regards,
Colomban


[1] OK, it is a little more powerful (i3 2.93GHz), but still



More information about the Devel mailing list