Kecepatan kucing
Anda sedang mengerjakan layanan web baru yang memproses feed Instagram untuk mengidentifikasi foto mana yang berisi kucing (jangan tanya kenapa — ini internet). Kode yang memproses data berjalan lebih lambat dari yang Anda inginkan, jadi Anda berupaya menyetelnya agar lebih cepat. Diberikan sebuah gambar, image, Anda memiliki dua fungsi untuk memprosesnya:
process_with_numpy(image)process_with_pytorch(image)
Rekan Anda menulis sebuah context manager, timer(), yang akan mencetak berapa lama kode di dalam blok konteks berjalan. Ia menyarankan Anda menggunakannya untuk melihat mana dari dua opsi tersebut yang lebih cepat. Ukur waktu masing-masing fungsi untuk menentukan mana yang akan digunakan di layanan web Anda.
Latihan ini adalah bagian dari kursus
Menulis Function di Python
Petunjuk latihan
- Gunakan context manager
timer()untuk mengukur berapa lamaprocess_with_numpy(image)berjalan. - Gunakan context manager
timer()untuk mengukur berapa lamaprocess_with_pytorch(image)berjalan.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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)