1import re
2import time
3
4def main():
5    s = "\13hello\14 \13world\14 " * 1000
6    p = re.compile(r"([\13\14])")
7    timefunc(10, p.sub, "", s)
8    timefunc(10, p.split, s)
9    timefunc(10, p.findall, s)
10
11def timefunc(n, func, *args, **kw):
12    t0 = time.clock()
13    try:
14        for i in range(n):
15            result = func(*args, **kw)
16        return result
17    finally:
18        t1 = time.clock()
19        if n > 1:
20            print n, "times",
21        print func.__name__, "%.3f" % (t1-t0), "CPU seconds"
22
23main()
24