import psyco psyco.full() from time import * stime = time(); print 'start:', stime from HTMLParser import HTMLParser fp = file('index.html', 'r') data = fp.read() i = 0 class MyHTMLParser(HTMLParser): def handle_starttag(self, tag, attrs): global i if tag == 'a': i = i + 1 html = MyHTMLParser() for x in range(100): html.feed(data) html.reset() etime = time() print 'stop:', etime print i, " A tags found" print 'time taken:', (etime - stime) #print 'average time per loop:', ((etime - stime)/10)