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