• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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.perf_counter()
13    try:
14        for i in range(n):
15            result = func(*args, **kw)
16        return result
17    finally:
18        t1 = time.perf_counter()
19        if n > 1:
20            print(n, "times", end=' ')
21        print(func.__name__, "%.3f" % (t1-t0), "CPU seconds")
22
23main()
24