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 を使用したコード例():
#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 中国語 Web サイトの他の関連記事を参照してください。