Bắt đầu ngayBắt đầu miễn phí

Tốc độ của mèo

Bạn đang xây dựng một dịch vụ web mới để xử lý các luồng Instagram nhằm xác định bức ảnh nào có mèo (đừng hỏi lý do — đây là internet). Mã xử lý dữ liệu chạy chậm hơn mong đợi, nên bạn đang tinh chỉnh để tăng tốc. Với một ảnh, image, bạn có hai hàm có thể xử lý nó:

  • process_with_numpy(image)
  • process_with_pytorch(image)

Đồng nghiệp của bạn đã viết một bộ quản lý ngữ cảnh, timer(), sẽ in ra thời gian đoạn mã bên trong khối ngữ cảnh chạy mất bao lâu. Cô ấy gợi ý bạn dùng nó để xem phương án nào nhanh hơn. Hãy đo thời gian của từng hàm để quyết định dùng hàm nào trong dịch vụ web của bạn.

Bài tập này là một phần của khóa học

Viết hàm trong Python

Xem khóa học

Hướng dẫn bài tập

  • Dùng bộ quản lý ngữ cảnh timer() để đo thời gian chạy của process_with_numpy(image).
  • Dùng bộ quản lý ngữ cảnh timer() để đo thời gian chạy của process_with_pytorch(image).

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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)
Chỉnh sửa và Chạy Mã