fork download
  1. from timeit import timeit
  2. import re
  3.  
  4. # executa 1 milhão de vezes cada teste
  5. params = { 'number': 1000000, 'globals': globals() }
  6.  
  7. s = 'a,b,c,123,def,ghi,jkl,mno,pqr,stu,vxw,yz'
  8. greedy = re.compile(r',.*,\d')
  9. lazy = re.compile(r',.*?,\d')
  10.  
  11. print(timeit('greedy.search(s)', **params))
  12. print(timeit('lazy.search(s)', **params))
Success #stdin #stdout 0.76s 9716KB
stdin
Standard input is empty
stdout
0.4757816791534424
0.25887431204319