Archive

Runtime dans le complément

zenjo

Bonjour,

lorsque j’évalue le runtime de la fonction translate_dna_to_rna(big_dna) (avec big_dna, donc) à l’aide du module time, j’obtiens un runtime très différent: 0.08373… au lieu de 0.753152 … voyez cette version statique.

Que je mette l’instruction d’évaluation du runtime à la fin du script ou de la fonction ne change pratiquement rien à cette évaluation.

A quoi une telle différence (de 1 à 9!) peut-elle être due?

Je vous remercie,
Robert.

ThierryParmentelat

bonjour

j’ai écrit ces notebooks il y a un bout de temps; si je devais les récrire aujourd’hui je ferais plutôt quelque chose genre ceci

%%timeit
translate_dna_to_rna(big_dna)

dans cette forme timeit est un magic pour IPython; la différence avec la version ‘pure python’ qui est dans le cours est que la sortie est beaucoup plus détaillée

vous y verriez notamment que timeit fait tourner le code plusieurs fois; c’est une façon de tenter d’obtenir un résultat plus fiable

en l’occurrence je crois que le 0.75 correspond justement à 10 exécutions :slight_smile:

zenjo

Je viens de tester:

%%timeit
translate_dna_to_rna(big_dna)

77.2 ms ± 227 µs per loop (mean ± std. dev. of 7 runs, 10 loops each)

Ce qui correspond bien à mon test unique avec time: 0.07954 …

Merci de votre réponse!