MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Gunakan context manager timer() untuk mengukur berapa lama process_with_numpy(image) berjalan.
  • Gunakan context manager timer() untuk mengukur berapa lama process_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)
Edit dan Jalankan Kode