- UID
- 142395
- 性别
- 男
|
我想测试一个程序的运行时间,用了clock()函数,在time.h中自带的。 我的程序如下: #include <stdio.h> #include <time.h> #define CLK_TCK 1000
main() { int i; float a=0; clock_t start,end; start = clock(); a+=1; for(i=1;i<=2000-1;i++) { a=i+0.005*i; asm(" nop 5"); }
end = clock(); printf("The time was:%f",(double)(end-start)/CLK_TCK); asm(" nop 5"); while(1); } 编译无错误,运行后start,end都始终为0,用单步,告诉我clock()不能被执行,不知道为什么,最后显示The time was:0.000000
这到底怎么回事啊?请教高手指点一下,谢谢! |
|