import time import sys def timeit(N=5000, version=''): if version == '': from xml.dom import minidom else: module = 'minidom_%s' % version minidom = __import__(module, fromlist=['']) doc = minidom.getDOMImplementation().createDocument(None, 'root', None) root = doc.documentElement last = doc.createElement('last') root.appendChild(last) t0 = time.time() for i in range(N): node = doc.createElement('item') node.setAttribute('id', str(i)) root.insertBefore(node, last) print '%stime for %d iterations: %f' % (version, N, time.time()-t0) versions = sys.argv[1:] if not versions: versions = [''] for v in versions: timeit(version=v)