Walaupun masa() boleh memberikan nilai masa berlalu, butirannya mungkin tidak mencukupi untuk pengukuran yang tepat dalam jangka masa yang lebih singkat. Untuk menangani isu ini, pertimbangkan untuk menggunakan kaedah alternatif yang menawarkan lebih ketepatan.
Salah satu kaedah sedemikian melibatkan penggunaan fungsi gettimeofday(). Dengan menangkap masa sebelum dan selepas operasi yang diminati, perbezaan antara kedua-dua nilai boleh memberikan anggaran yang lebih tepat. Walau bagaimanapun, membaca keputusan mungkin memerlukan beberapa tafsiran:
Sebagai alternatif, C 11 dan kemudiannya menawarkan pendekatan yang mudah menggunakan
#include <chrono> // Measure time using `<chrono>` std::chrono::steady_clock::time_point begin = std::chrono::steady_clock::now(); // Execute time-consuming operations std::chrono::steady_clock::time_point end = std::chrono::steady_clock::now(); // Calculate and display elapsed time std::chrono::duration<double, std::micro> duration_microseconds = end - begin; std::chrono::duration<double, std::nano> duration_nanoseconds = end - begin; std::cout << "Elapsed time in microseconds: " << duration_microseconds.count() << "\n"; std::cout << "Elapsed time in nanoseconds: " << duration_nanoseconds.count() << "\n";
Dengan menggunakan teknik yang dipertingkatkan ini, anda kini boleh mengukur masa berlalu dengan tepat dalam program anda, membolehkan pemprofilan dan pengoptimuman prestasi yang lebih tepat.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengukur Masa Berlalu dengan Tepat dalam Kod Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!