Menilai Ketepatan masa Python.clock() vs. time.time()
Dalam Python, pembangun biasanya bergantung pada masa. clock() atau time.time() berfungsi untuk mengukur tempoh pelaksanaan. Walau bagaimanapun, adalah penting untuk memahami keupayaan ketepatan masing-masing.
Penahentian masa.clock()
Sehingga Python 3.3, time.clock() telah ditamatkan penggunaannya. Penggunaannya telah tidak digalakkan, dengan cadangan untuk menggunakan time.process_time() atau time.perf_counter() sebagai alternatif.
Perbandingan Ketepatan
Secara sejarah, dalam Python 2.7, time.clock() dianggap lebih sesuai untuk penanda aras dan pemasaan algoritma pada sistem Unix. Ini disebabkan oleh pergantungannya pada fungsi C dengan nama yang sama, yang menawarkan perwakilan tepat masa pemproses.
Resolusi Masa
Pada Windows, kedua-dua masa. clock() dan time.time() menggunakan fungsi Win32 QueryPerformanceCounter() untuk mendapatkan semula detik jam dinding yang berlalu sejak panggilan pertama. Ini biasanya menghasilkan resolusi masa yang lebih tinggi daripada satu mikrosaat.
Pengesyoran
Memandangkan penamatan time.clock(), anda dinasihatkan untuk menggunakan sama ada time.process_time( ) atau time.perf_counter() untuk pemasaan yang tepat dalam Python. Selain itu, modul timeit menyediakan keupayaan penanda aras yang mudah untuk coretan kod, menjadikannya alat yang berharga untuk mengukur prestasi.
Atas ialah kandungan terperinci Fungsi Pengukuran Masa Python manakah yang Lebih Tepat: time.clock() vs. time.time()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!