我的电脑配置是
Intel Core i3-2100 CPU @3.10GHz
Windows7 64位
但是当我执行下面的代码时,为什么它会打印 1000?
#include<stdio.h>
#include<conio.h>
#include<time.h>
main()
{
printf("Clock %d",CLOCKS_PER_SEC);
getch();
}
实际时钟速度应该在每秒 3.1x10^12 左右,对吧?
我的电脑配置是
Intel Core i3-2100 CPU @3.10GHz
Windows7 64位
但是当我执行下面的代码时,为什么它会打印 1000?
#include<stdio.h>
#include<conio.h>
#include<time.h>
main()
{
printf("Clock %d",CLOCKS_PER_SEC);
getch();
}
实际时钟速度应该在每秒 3.1x10^12 左右,对吧?
时钟滴答是具有恒定但系统特定长度的时间单位,如 function 返回的那些
clock
。
它与处理器速度无关。
请参阅为什么 CLOCKS_PER_SEC 不是每秒的实际时钟数?
POSIX 要求 CLOCKS_PER_SEC 等于 1000000,与实际分辨率无关。