From: Thomas L. <ta...@gm...> - 2007-03-21 18:01:32
|
On 3/19/07, Stephen Watson <st...@ke...> wrote: [ caching ] > I'll admit it made more sense before I found out that xml_new_from_buffer > was too buggy to be useful. Orignally Templates held the XML file as a > string and used xml_new_from_buffer to generate the widgets. I'm surprised it made any difference, since Linux will be caching the file anyway. I tested it with this code, using the glade file from 0publish-gui: import pygtk; pygtk.require('2.0') import gtk.glade xml = file('0publish-gui.glade').read() xml_len = len(xml) def go(): gtk.glade.XML('0publish-gui.glade', 'add_archive') #gtk.glade.xml_new_from_buffer(xml, xml_len, 'add_archive') Then: $ /usr/lib/python2.4/timeit.py -s 'from speed import go' 'go()' gives these results, depending on which line is uncommented: 10 loops, best of 3: 50.8 msec per loop (xml_new_from_buffer) 10 loops, best of 3: 50.9 msec per loop (reading from the file) -- Dr Thomas Leonard http://rox.sourceforge.net GPG: 9242 9807 C985 3C07 44A6 8B9A AE07 8280 59A5 3CC1 |