在Windows下也有像一些方便的功能,QueryPerformanceCounter
从mmsystem.h
创建高分辨率定时器.Linux有类似的东西吗?
之前有人问过它- 但基本上,你可以使用一个boost ptime函数,或者一个POSIX clock_gettime()函数,它可以起到基本相同的作用.
对于Linux(和BSD),您希望使用clock_gettime().
#includeint main() { timespec ts; // clock_gettime(CLOCK_MONOTONIC, &ts); // Works on FreeBSD clock_gettime(CLOCK_REALTIME, &ts); // Works on Linux }
请参阅:此答案以获取更多信息
这是一个描述如何在Linux和Windows上进行高分辨率计时的链接......不,不要使用RTSC.
https://web.archive.org/web/20160330004242/http://tdistler.com/2010/06/27/high-performance-timing-on-linux-windows