#!/usr/bin/env python3 import sys import piksemel as iks import xml.dom.minidom as mini from Ft.Xml.Domlette import NoExtDtdReader import Ft.Lib import timeit def piksor(name): a = iks.parse(name) total = 0 for b in a.tags(): size = b.getTagData("Size") if size: size = size.strip() total += int(size) def cdom(name): doc = NoExtDtdReader.parseUri(Ft.Lib.Uri.OsPathToUri(name)) def suxor(name): a = mini.parse(name) if __name__ == "__main__": name = sys.argv[1] a = timeit.Timer('piksor("%s")' % name, "from __main__ import piksor") b = timeit.Timer('cdom("%s")' % name, "from __main__ import cdom") c = timeit.Timer('suxor("%s")' % name, "from __main__ import suxor") print("piksemel", a.timeit(1)) print("cdom", b.timeit(1)) print("minidom", c.timeit(1))