小编Cle*_*ues的帖子

为什么我从clock()获得的值与实时不同步?

我正在使用clock()C中的函数来获取秒数,但是通过这个小测试程序,我发现我的处理器没有正确计算滴答,因为秒太多与实时不同步,另外我不得不将结果乘以100得到更接近秒的东西,但我认为它没有意义.在这个程序中,10s几乎相当于现实生活中的7s.有人能帮助我clock()更精确地成为这个功能吗?

我正在使用Beaglebone Black rev C,内核为3.8.13-bone70,Debian为4.6.3-14,gcc为4.6.3

提前致谢!

这是我的测试程序:

#include <stdio.h>
#include <time.h>
int main(){

    while(1)
    printf("\n%f", (double)100*clock()/CLOCKS_PER_SEC);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c clock

1
推荐指数
1
解决办法
180
查看次数

标签 统计

c ×1

clock ×1