Menentukan masa pelaksanaan yang tepat bagi coretan kod dalam C adalah penting untuk analisis prestasi dan pengoptimuman. Walau bagaimanapun, fungsi clock() standard mungkin gagal untuk mengukur segmen kod ringkas, selalunya mengembalikan "0 saat."
Untuk menangani had ini, pendekatan yang lebih tepat ialah menggunakan fungsi GetTimeMs64(), yang mengukur masa berlalu dalam milisaat sejak zaman UNIX, tanpa mengira platform (Windows atau Linux).
#include <ctime> #include <chrono> uint64_t GetTimeMs64() { return std::chrono::duration_cast<std::chrono::milliseconds>( std::chrono::system_clock::now().time_since_epoch() ).count(); }
GetTimeMs64() menyediakan tahap ketepatan yang tinggi, dengan butiran 1 milisaat pada kebanyakan platform.
Untuk mengira masa pelaksanaan daripada coretan kod, ikuti ini langkah:
uint64_t startTime = GetTimeMs64(); // Execute the code snippet uint64_t endTime = GetTimeMs64(); double executionTime = static_cast<double>(endTime - startTime) / 1000.0;
Pembolehubah executionTime kini mengandungi tempoh coretan kod dalam saat, dengan ketepatan yang tinggi.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengukur Masa Pelaksanaan Coretan Kod C Pendek dengan Tepat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!