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 merupakan bagian dari kursus
Menulis Function di Python
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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)