1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
| rom timeit import Timer
import re
c = "5379626173"
repet = 4 # nombre de calculs de temps effectues
ITERATIONS = 1000000 # nombre d'iterations de la fonction pour un calcul de temps
def gnuv(c):
lgnuv = re.findall(r'\d{2}', c)
return lgnuv
def alex(c):
mylist = []
for i in range(0,10,2):
j = i + 2
mylist.append(c[i:j])
return mylist
def tyrt(string):
list = [c[i:i+2] for i in range(0,10,2)]
return list
def eyqu(c):
li = [c[0:2],c[2:4],c[4:6],c[6:8],c[8:10]]
return li
Timergnuv = Timer('alex(c)','from __main__ import alex, c')
tgnuv = Timergnuv.repeat(repet,ITERATIONS)
tmoy = 0
for i in tgnuv:
tmoy = tmoy + i
tmoy = tmoy/repet
print "Avec re.findall(r'\d{2}', c)\n"
for i in [float(str(t)[0:5]) for t in tgnuv]:
print '\t',i,
print '\n\tmoyenne =',float(str(tmoy)[0:5])
print '\tminimum =',float(str(min(tgnuv))[0:5])
print'\n\n'
Timeralex = Timer('alex(c)','from __main__ import alex, c')
talex = Timeralex.repeat(repet,ITERATIONS)
tmoy = 0
for i in talex:
tmoy = tmoy + i
tmoy = tmoy/repet
print 'Avec mylist.append(c[i:j])\n'
for i in [float(str(t)[0:5]) for t in talex]:
print '\t',i,
print '\n\tmoyenne =',float(str(tmoy)[0:5])
print '\tminimum =',float(str(min(talex))[0:5])
print'\n\n'
Timertyrt = Timer('tyrt(c)','from __main__ import tyrt, c')
ttyrt = Timertyrt.repeat(repet,ITERATIONS)
tmoy = 0
for i in ttyrt:
tmoy = tmoy + i
tmoy = tmoy/repet
print 'Avec list = [c[i:i+2] for i in range(0,10,2)]\n'
for i in [float(str(t)[0:5]) for t in ttyrt]:
print '\t',i,
print '\n\tmoyenne =',float(str(tmoy)[0:5])
print '\tminimum =',float(str(min(ttyrt))[0:5])
print'\n\n'
Timereyqu = Timer('eyqu(c)','from __main__ import eyqu, c')
teyqu = Timereyqu.repeat(repet,ITERATIONS)
tmoy = 0
for i in teyqu:
tmoy = tmoy + i
tmoy = tmoy/repet
print 'Avec li = [c[0:2],c[2:4],c[4:6],c[6:8],c[8:10]]\n'
for i in [float(str(t)[0:5]) for t in teyqu]:
print '\t',i,
print '\n\tmoyenne =',float(str(tmoy)[0:5])
print '\tminimum =',float(str(min(teyqu))[0:5])
print'\n\n\n' |
Partager