La vitesse des chats
Vous travaillez sur un nouveau service Web qui traite des fils Instagram pour repérer quelles photos contiennent des chats (ne demandez pas pourquoi — c'est Internet). Le code qui traite les données est plus lent que vous ne le souhaiteriez, alors vous cherchez à l'optimiser pour qu'il s'exécute plus rapidement. Étant donnée une image, image, vous avez deux fonctions pour la traiter :
process_with_numpy(image)process_with_pytorch(image)
Votre collègue a écrit un gestionnaire de contexte, timer(), qui affiche le temps d'exécution du code à l'intérieur du bloc de contexte. Elle vous propose de l'utiliser pour voir laquelle des deux options est la plus rapide. Chronométrez chaque fonction afin de déterminer laquelle utiliser dans votre service Web.
Cette activité fait partie du cours
Écrire des fonctions en Python
Instructions de l’exercice
- Utilisez le gestionnaire de contexte
timer()pour mesurer le temps d'exécution deprocess_with_numpy(image). - Utilisez le gestionnaire de contexte
timer()pour mesurer le temps d'exécution deprocess_with_pytorch(image).
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
image = get_image_from_instagram()
# Time how long process_with_numpy(image) takes to run
____ ____:
print('Numpy version')
process_with_numpy(image)
# Time how long process_with_pytorch(image) takes to run
____ ____:
print('Pytorch version')
process_with_pytorch(image)