当前位置: 技术问答>linux和unix
clock函数的问题
来源: 互联网 发布时间:2016-12-24
本文导语: #include #include #include int main() { int i = 0; struct timespec t; struct timespec t1; time_t start; time_t end; double s; t.tv_sec = 0; t.tv_nsec = 1000; while(1) { start = clock(); printf("%dn", ++ i); //usleep(999999); sleep(1); //nanosleep(...
#include
#include
#include
int main()
{
int i = 0;
struct timespec t;
struct timespec t1;
time_t start;
time_t end;
double s;
t.tv_sec = 0;
t.tv_nsec = 1000;
while(1)
{
start = clock();
printf("%dn", ++ i);
//usleep(999999);
sleep(1);
//nanosleep(&t, &t1);
end = clock();
s = (double)(end - start) / CLOCKS_PER_SEC;
printf("%lfn", s);
}
}
运行结果:
[root@localhost work1]# ./1
1
0.000000
2
0.000000
3
0.000000
4
0.000000
5
0.000000
6
[root@localhost work1]#
为什么都为0.0000啊?不是有1秒得时间啊????
|
http://topic.csdn.net/u/20070411/13/9e35697e-50f9-45e9-bc6e-ea904741670c.html
NAME
clock - Determine processor time
SYNOPSIS
#include
clock_t clock(void);
DESCRIPTION
The clock() function returns an approximation of processor time used by
the program.
clock用于计算当前程序使用cpu的时间了,sleep是不使用cpu的
NAME
clock - Determine processor time
SYNOPSIS
#include
clock_t clock(void);
DESCRIPTION
The clock() function returns an approximation of processor time used by
the program.
clock用于计算当前程序使用cpu的时间了,sleep是不使用cpu的
|
clock函数返回的是程序使用的CPU时间.
sleep(1)后程序就不占用CPU时间了。
sleep(1)后程序就不占用CPU时间了。
|
sleep单位是什么?反正Windows下是毫秒……