(root)/
Python-3.12.0/
Lib/
test/
reperf.py
       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.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  
      23  main()