1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| from time import time
import random
def timereps(reps, func, *args):
start = time()
for i in range(reps): r=func(*args)
end = time()
return (r, end - start)
# def timereps
def cop1(l): return ("slice", l[:])
def cop2(l): return ("method", l.copy())
def cop3(l): return ("list", list(l))
random.seed()
a=list(range(1000000))
for f in random.sample((cop1, cop2, cop3), 3): # Pour appeler les 3 fonctions dans un ordre aléatoire
r=timereps(10000, f, a)
print("%s: %s" % (r[0][0], r[1])) |
Partager