我将AMD FX 4300
与3.8GHz
一起使用,这意味着每秒3.8G
个时钟。
但是当我运行命令CLOCKS_PER_SEC
时,它会显示其他内容。
#include <time.h>
#include <stdio.h>
int main()
{
printf("%lu\n",CLOCKS_PER_SEC);
return 0;
}
显示:1000
是不是?
我的处理器或该程序的运行有问题吗?
答案 0 :(得分:1)
抛开其他问题,CLOCKS_PER_SEC
并不可靠。
(see the linux clock
man page):
POSIX要求CLOCKS_PER_SEC等于1000000,与实际分辨率无关。