'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
Пример #2
0
        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