Linux 上的C 語言高精度計時
mmsystem.h 中的QueryPerformanceCounter 在Windows 中提供了可靠的高解析度計時器。對於 Linux,請考慮以下替代方案:
使用 ptime 的程式碼範例:
#include <iostream> #include <boost/chrono/system_clocks.hpp> using namespace std; using namespace boost::chrono; int main() { auto now = system_clock::now(); nanoseconds ts = duration_cast<nanoseconds>(now - system_clock::from_time_t(0)); cout << "Timestamp: " << ts.count() << " nanoseconds" << endl; return 0; }
使用clock_gettime 的程式碼範例():
使用clock_gettime 的程式碼範例():#include <iostream> #include <time.h> using namespace std; int main() { timespec ts; clock_gettime(CLOCK_MONOTONIC, &ts); cout << "Timestamp: " << ts.tv_sec << " seconds, " << ts.tv_nsec << " nanoseconds" << endl; return 0; }
以上是如何在Linux上用C語言實現高精度計時?的詳細內容。更多資訊請關注PHP中文網其他相關文章!