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 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
| from time import clock, time
nb_essais = 4
nom = raw_input('\n Entrer le nom du fichier : ')
def func1():
k = 0
while k<nb_essais:
fd = open(nom, 'r')
n = 0
while fd.readline():
n += 1
fd.close()
k+=1
return n
def func2():
k = 0
while k<nb_essais:
n = sum(1 for _ in open(nom))
k+=1
return n
def func3():
k = 0
while k<nb_essais:
fd = open(nom, 'r')
n = 0
for line in fd:
n += 1
fd.close()
k+=1
return n
def func4():
k = 0
while k<nb_essais:
fd = open(nom, 'r')
lu = fd.read()
n = lu.count('\n')
fd.close()
k+=1
return n
print '\n nombre de tours : ',nb_essais
print "\n\n fd.readline() for _ in open line in fd count('\\n') "
print
print 'avec time() ',
time_dep=time()
n1 = func1()
print (time()-time_dep)/nb_essais,' ',
time_dep=time()
n2 = func2()
print (time()-time_dep)/nb_essais,' ',
time_dep=time()
n3 = func3()
print (time()-time_dep)/nb_essais,' ',
time_dep=time()
n4 = func4()
print (time()-time_dep)/nb_essais
print 'nb de lignes ',n1,' ',n2,' ',n3,' ',n4
print
print 'avec clock() ',
t1=clock()
n1 = func1()
print (clock()-t1)/nb_essais,' ',
t2=clock()
n2 = func2()
print (clock()-t2)/nb_essais,' ',
t3=clock()
n3 = func3()
print (clock()-t3)/nb_essais,' ',
t4=clock()
n4 = func4()
print (clock()-t4)/nb_essais
print 'nb de lignes ',n1,' ',n2,' ',n3,' ',n4
print |
Partager