/lib-python/2.7/test/reperf.py
Python | 23 lines | 22 code | 1 blank | 0 comment | 0 complexity | 9212926a1cb0513dbdd6bd1ba5dd6596 MD5 | raw file
- 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()