'xml.etree.cElementTree': etree.Processor(module='xml.etree.cElementTree'), 'xml.etree.ElementTree': etree.Processor(module='xml.etree.ElementTree'), 'cElementTree': etree.Processor(module='cElementTree'), 'elementtree.ElementTree': etree.Processor(module='elementtree.ElementTree'), 'minidom': minidom.Processor(), } print "Collecting test files..." xml_files = [os.path.join(root, file) for root, dirs, files in os.walk('.') for file in files if os.path.splitext(file)[1].lower() == '.xml'] print "Parsing %i XML files..." % (len(xml_files)*RUNS, ) for label, parser in custom_parsers.items(): print label, if getattr(parser, 'etree', '') is None: print 'not installed!' continue start = time.clock() api = API(locale='de', processor=parser) for i in range(RUNS): for path in xml_files: try: api._parse(open(path)) except Exception, e: pass stop = time.clock() print stop - start
etree.Processor(module='cElementTree'), 'elementtree.ElementTree': etree.Processor(module='elementtree.ElementTree'), 'minidom': minidom.Processor(), } print "Collecting test files..." xml_files = [ os.path.join(root, file) for root, dirs, files in os.walk('.') for file in files if os.path.splitext(file)[1].lower() == '.xml' ] print "Parsing %i XML files..." % (len(xml_files) * RUNS, ) for label, parser in custom_parsers.items(): print label, if getattr(parser, 'etree', '') is None: print 'not installed!' continue start = time.clock() api = API(locale='de', processor=parser) for i in range(RUNS): for path in xml_files: try: api._parse(open(path)) except Exception, e: pass stop = time.clock() print stop - start