3 回答
温温酱
TA贡献1752条经验 获得超4个赞
对于Linux(和BSD),您想使用clock_gettime()。
#include <sys/time.h>
int main()
{
timespec ts;
// clock_gettime(CLOCK_MONOTONIC, &ts); // Works on FreeBSD
clock_gettime(CLOCK_REALTIME, &ts); // Works on Linux
}
喵喔喔
TA贡献1735条经验 获得超5个赞
在C ++ 11中,使用std::chrono::high_resolution_clock。
例:
#include <iostream>
#include <chrono>
typedef std::chrono::high_resolution_clock Clock;
int main()
{
auto t1 = Clock::now();
auto t2 = Clock::now();
std::cout << "Delta t2-t1: "
<< std::chrono::duration_cast<std::chrono::nanoseconds>(t2 - t1).count()
<< " nanoseconds" << std::endl;
}
输出:
Delta t2-t1: 131 nanoseconds
- 3 回答
- 0 关注
- 578 浏览
添加回答
举报
0/150
提交
取消