A velocidade dos gatos
Você está trabalhando em um novo serviço da Web que processa feeds do Instagram para identificar quais fotos contêm gatos (não pergunte por que - é a Internet). O código que processa os dados é mais lento do que você gostaria que fosse, portanto, você está trabalhando para ajustá-lo para que seja executado mais rapidamente. Dada uma imagem, image
, você tem duas funções que podem processá-la:
process_with_numpy(image)
process_with_pytorch(image)
Seu colega escreveu um gerenciador de contexto, timer()
, que imprimirá o tempo que o código dentro do bloco de contexto leva para ser executado. Ela está sugerindo que você o use para ver qual das duas opções é mais rápida. Verifique o tempo de cada função para determinar qual delas você deve usar em seu serviço da Web.
Este exercício faz parte do curso
Como escrever funções em Python
Instruções de exercício
- Use o gerenciador de contexto
timer()
para saber quanto tempo oprocess_with_numpy(image)
leva para ser executado. - Use o gerenciador de contexto
timer()
para saber quanto tempo oprocess_with_pytorch(image)
leva para ser executado.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
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)