Menilai Ketepatan dalam Fungsi Pengukuran Masa Python: clock() vs. time()
Python menyediakan beberapa kaedah untuk mengukur masa berlalu: masa .clock() dan time.time(). Memahami ketepatan masing-masing adalah penting untuk pemasaan yang tepat.
Penolakan masa.clock()
Sehingga Python 3.3, time.clock() telah ditamatkan. Adalah disyorkan untuk menggunakan time.process_time() atau time.perf_counter() sebaliknya.
Konteks Sejarah time.clock()
Sebelum Python 2.7, masa .clock() pada sistem Unix mengukur masa pemproses semasa dalam beberapa saat. Ketepatan dan takrifannya adalah berdasarkan fungsi C dengan nama yang sama.
Perbezaan Antara time.clock() dan time.time()
Pada Windows, masa .clock() diukur masa jam dinding berlalu sejak panggilan pertamanya. Walau bagaimanapun, time.time() sentiasa menyediakan masa jam dinding, tanpa mengira platform.
Pertimbangan Ketepatan
Ketepatan masa.jam() dan masa. time() bergantung pada sistem dan perkakasan asas. Pada Windows, time.clock() biasanya menawarkan ketepatan yang lebih tinggi daripada time.time(). Walau bagaimanapun, perbezaan ini menjadi kurang ketara dalam versi Python terbaharu.
Alternatif untuk Penandaarasan
Untuk penandaarasan yang tepat bagi coretan kod, adalah disyorkan untuk menggunakan modul timeit . Modul ini menyediakan rangka kerja yang lebih standard dan komprehensif untuk mengukur prestasi kod.
Atas ialah kandungan terperinci Fungsi Pengukuran Masa Python manakah yang Lebih Tepat: clock() atau time()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!