import time import sys def timeit(N=5000, version=''): from xml.etree import ElementTree as ET doc = ET.ElementTree(ET.Element('root')) root = doc.getroot() last = ET.Element('last') root.append(last) t0 = time.time() for i in range(N): node = ET.Element('item') node.set('id', str(i)) root.insert(i, node) 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)