Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
decorateurs_cache [2011/04/04 20:40] tyrtamos |
decorateurs_cache [2011/04/04 20:56] tyrtamos |
||
---|---|---|---|
Ligne 191: | Ligne 191: | ||
a = randint(1, | a = randint(1, | ||
x = calcul(a) | x = calcul(a) | ||
- | print i, a, x, len(decocache.adr[' | + | print i, a, x |
</ | </ | ||
- | On utilise pour ce test un décorateur supplémentaire, | + | On utilise pour ce test un décorateur supplémentaire, |
Le principe du test est simple: | Le principe du test est simple: | ||
- | * on a une fonction calcul() qui est artificiellement longue grâce au sleep(1) (1 seconde) | + | * on a une fonction calcul() qui est artificiellement longue grâce au sleep(1) (1 seconde) |
* on va calculer cette fonction 100 fois en ayant comme argument une valeur au hasard comprise entre 1 et 20 | * on va calculer cette fonction 100 fois en ayant comme argument une valeur au hasard comprise entre 1 et 20 | ||
- | Pour un calcul donné, si l' | + | Pour un calcul donné, si l' |
- | Au fur et à mesure des calculs, il est de plus en plus probable de trouver l' | + | Au fur et à mesure des 100 calculs, il est de plus en plus probable de trouver l' |
+ | |||
+ | Les derniers calculs sont quasi instantanés. | ||