Linux 中使用C 的高解析度計時器
在Windows 作業系統中,mmsystem.h 標頭中的QueryPerformanceCounter 提供了一種有效的方法可建立高解析度計時器。在 C 語言開發中,出於各種目的,經常需要此功能。然而,Linux 中需要類似的解決方案來滿足類似的計時需求。
POSIX 時鐘和Boost ptime
要在Linux 中建立高解析度計時器,C 開發人員可以利用兩種主要方法:
#include <time.h> void get_time() { timespec ts; clock_gettime(CLOCK_REALTIME, &ts); printf("Current time: %ld.%ld seconds\n", ts.tv_sec, ts.tv_nsec); }
#include <boost/date_time/posix_time/posix_time_types.hpp> void get_time() { boost::posix_time::ptime now = boost::posix_time::microsec_clock::local_time(); printf("Current time: %ld.%ld seconds\n", now.date().time_of_day().hours(), now.date().time_of_day().fractional_seconds()); }
以上是如何在 Linux 中用 C 建立高解析度計時器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!