python-2.5.2/win32/Lib/test/reperf.py
changeset 0 ae805ac0140d
equal deleted inserted replaced
-1:000000000000 0:ae805ac0140d
       
     1 import re
       
     2 import time
       
     3 
       
     4 def 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 
       
    11 def 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 
       
    23 main()