fork download
  1. import re
  2. texto = "# 44,739 % of all cache refs 12,345 lorem ipsum # 98,736 % etc 45,678 blablbla"
  3. exp = r'# (\d+,\d+) %'
  4.  
  5. from timeit import timeit
  6.  
  7. # executa 1 milhão de vezes cada teste
  8. params = { 'number' : 1000000, 'globals': globals() }
  9.  
  10. # usando a expressão compilada
  11. print(timeit('r.findall(texto)', setup='r = re.compile(exp)', **params))
  12. # não usando a expressão compilada
  13. print(timeit('re.findall(exp, texto)', **params))
  14.  
Success #stdin #stdout 2.18s 10100KB
stdin
Standard input is empty
stdout
0.6168304239981808
1.5474058740073815