Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Modul `timeit` Python Dapat Membantu Membandingkan Prestasi Fungsi Tersuai?

Bagaimanakah Modul `timeit` Python Dapat Membantu Membandingkan Prestasi Fungsi Tersuai?

Patricia Arquette
Patricia Arquetteasal
2024-11-28 03:03:09202semak imbas

How Can Python's `timeit` Module Help Compare the Performance of Custom Functions?

Mengukur Prestasi dengan Timeit: Panduan Membandingkan Fungsi Tersuai

Adakah anda ingin menentukan keberkesanan fungsi tersuai anda? Timeit, modul Python yang berkuasa, menyediakan cara yang mudah untuk membandingkan masa pelaksanaan fungsi anda seperti "insertion_sort" dan "tim_sort."

Sesi Python Interaktif

Dalam sesi Python interaktif, anda mempunyai dua pilihan mudah untuk digunakan timeit:

  1. IPython Shell: IPython menawarkan fungsi khas "%timeit" yang mudah, membolehkan anda membandingkan prestasi terus dalam shell:
def f(x):
    return x*x

%timeit for x in range(100): f(x)  # Performance results for 'f'
  1. Jurubahasa Python Standard: Jika anda tidak menggunakan IPython shell, import fungsi yang anda perlukan daripada modul utama dan gunakan fungsi timeit.repeat() untuk perbandingan prestasi:
def f(x):
    return x * x

import timeit
timeit.repeat("for x in range(100): f(x)", "from __main__ import f", number=100000)  # Performance results for 'f'

Dengan menggunakan timeit, anda boleh dengan cepat dan menilai dengan tepat kecekapan fungsi tersuai anda dan membuat keputusan termaklum tentang pelaksanaannya.

Atas ialah kandungan terperinci Bagaimanakah Modul `timeit` Python Dapat Membantu Membandingkan Prestasi Fungsi Tersuai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn