Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengukur Masa Berlalu dengan Tepat dalam C?
Mudah Mengukur Masa Berlalu
Untuk mengukur masa berlalu segmen program dengan tepat, alternatif tersedia untuk fungsi masa() yang kurang tepat.
Menggunakan gettimeofday()
Seperti yang ditunjukkan dalam kod yang disediakan, gettimeofday() menawarkan ketepatan pemasa hingga ke mikrosaat. Dengan mengira perbezaan antara ukuran masa mula dan tamat, anda boleh memperoleh nilai masa berlalu.
Mentafsir Keputusan
Tafsiran nilai masa:
>>
PendekatanKod Contoh
// C++11 Style: #include <chrono> std::chrono::steady_clock::time_point begin = std::chrono::steady_clock::now(); std::chrono::steady_clock::time_point end = std::chrono::steady_clock::now(); std::cout << "Time difference = " << std::chrono::duration_cast<std::chrono::microseconds>(end - begin).count() << "[µs]" << std::endl; std::cout << "Time difference = " << std::chrono::duration_cast<std::chrono::nanoseconds>(end - begin).count() << "[ns]" << std::endl;Kod ini mengira perbezaan masa dalam kedua-dua mikrosaat dan nanosaat, menawarkan ukuran yang lebih tepat daripada masa() atau gettimeofday().
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengukur Masa Berlalu dengan Tepat dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!