fork download
  1. import re
  2. import time
  3.  
  4. s = 'HAPPY'
  5. rx = re.compile(r'(?=(..))', re.DOTALL)
  6.  
  7. def test_regex():
  8. return rx.findall(s)
  9.  
  10. def test_comprehension():
  11. return [(s)[i:i+2] for i in range(0,len(s)-1)]
  12.  
  13. n = 10000
  14. t0 = time.time()
  15. for i in range(n): test_regex()
  16. t1 = time.time()
  17.  
  18. print('regex: {}'.format(t1-t0))
  19.  
  20. t0 = time.time()
  21. for i in range(n): test_comprehension()
  22. t1 = time.time()
  23.  
  24. print('comprehension: {}'.format(t1-t0))
Success #stdin #stdout 0.02s 23384KB
stdin
Standard input is empty
stdout
regex: 0.00773191452026
comprehension: 0.00626182556152