Bagaimanakah saya Mengukur Masa Berlalu dalam Python?
Mengukur masa berlalu adalah penting untuk mengoptimumkan kod Python anda dan menganalisis kesesakan prestasi. Satu pendekatan yang popular ialah modul timeit, tetapi menghadapi cabaran dengan kaedah ini adalah perkara biasa.
Jika anda mengalami masalah dengan timeit, pendekatan alternatif ialah menggunakan modul masa. Daripada menggunakan timeit.timeit(), anda boleh terus menggunakan time.time() untuk mengukur masa jam dinding yang berlalu antara dua titik:
import time start = time.time() print("hello") end = time.time() print(end - start)
Coretan kod ini menunjukkan cara mengira masa yang diambil untuk operasi print("hello") dalam beberapa saat.
Untuk keperluan pemasaan lanjutan, pertimbangkan untuk menggunakan perf_counter atau process_time, yang tersedia dalam Python 3.3. Sebelum versi ini, time.clock disyorkan, tetapi kini tidak digunakan lagi. Petikan berikut daripada dokumentasi menyerlahkan penggantiannya:
"Pada Unix, fungsi ini mengembalikan masa pemproses semasa sebagai nombor titik terapung yang dinyatakan dalam saat. Ketepatan, dan sebenarnya definisi makna " masa pemproses”, bergantung pada fungsi C dengan nama yang sama."
"Pada Windows, fungsi ini mengembalikan detik jam dinding yang berlalu sejak yang pertama panggil ke fungsi ini, sebagai nombor titik terapung, berdasarkan fungsi Win32 QueryPerformanceCounter(). platform: gunakan perf_counter() atau process_time() sebaliknya, bergantung pada keperluan anda, untuk mempunyai tingkah laku yang jelas."
Dengan menggunakan pendekatan alternatif yang dikemukakan, anda boleh mengukur masa berlalu dengan berkesan dalam skrip Python anda dan memperhalusi prestasinya dengan sewajarnya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengukur Masa Berlalu dengan Cekap dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!