Prędkość kotów
Pracujesz nad nowym serwisem internetowym, który przetwarza kanały na Instagramie w celu wykrywania zdjęć z kotami (nie pytaj dlaczego – to internet). Kod przetwarzający dane działa wolniej, niż byś chciał(-a), więc pracujesz nad jego optymalizacją. Dla danego obrazu image masz do dyspozycji dwie funkcje:
process_with_numpy(image)process_with_pytorch(image)
Twój(-a) kolega(-żanka) napisał(-a) menedżer kontekstu timer(), który wypisuje, ile czasu zajmuje wykonanie kodu wewnątrz bloku kontekstu. Sugeruje, żebyś użył(-a) go do sprawdzenia, która z opcji jest szybsza. Zmierz czas działania każdej funkcji i zdecyduj, której użyć w swoim serwisie.
To ćwiczenie jest częścią kursu
Pisanie funkcji w Pythonie
Instrukcje do ćwiczenia
- Użyj menedżera kontekstu
timer(), aby zmierzyć czas działania funkcjiprocess_with_numpy(image). - Użyj menedżera kontekstu
timer(), aby zmierzyć czas działania funkcjiprocess_with_pytorch(image).
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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)