Re: [gtkmm] glademm get_widget_derived



Murray Cumming Comneon com wrote:
From: Christer Palm [mailto:palm nogui se] If I call Gnome::Glade::Xml::create() more than once on the same file, will the XML file be parsed all over again?
Yes, I believe so.

The reason I ask is because the glade docs 
(http://developer.gnome.org/doc/API/libglade/gladexml.html#GLADE-XML-NEW) 
claims that "Note also that the XML parse tree is cached to speed up 
creating another GladeXML object for the same file", but I couldn't find 
the code where the caching occurs.
I just wrote a little test program and ran strace on it, and it sure 
does appear that this claim is a lie - it _does_ reparse the XML.
Personally I don't optimise without proof that it makes any difference,
particularly when that optimisation just makes life more difficult.

That sure is a sensible standpoint.

I ran some tests and, FYI, it _does_ make a difference. Absolutely significant for a non-trivial interface. It also takes significant time to parse the full XML (about 0.4s in my case, but that's on a 2.4GHz P4), so it should make sense to go the split XML files way, as long as libglade/libglademm works the way it does today.
--
Christer Palm




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]