计算程序运行时间 C语言 clock()函数
2012-03-18 11:53
696 查看
自己没事可以看看程序的运行时间,第一个想到的还是以前会的clock() ,先把代码扔这。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
clock_t begin, end;
double cost;
begin = clock();
/* 程序代码 */
end = clock();
cost = (double)(end - begin) / CLOCKS_PER_SEC;
printf("%lf seconds\n", cost);
system("pause");
return 0;
}
这个函数返回开启进程和调用clock()之间的的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock),每过千分之一秒(1毫秒),调用clock()函数返回的值就加1。
但是是我感觉这段程序有两个问题,很不爽。第一是精度,只能精确到1ms,低于1ms的程序全部输出0ms,因为WinNT的时间精度最小是1ms;第二是准确度,printf()的速度太快了,基本上和clock()的速度一样,所以误差很大很大。。。
不晓得在Win下怎么才能提高计算精度。。。
文章来源:Slyar Home (www.slyar.com)
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
clock_t begin, end;
double cost;
begin = clock();
/* 程序代码 */
end = clock();
cost = (double)(end - begin) / CLOCKS_PER_SEC;
printf("%lf seconds\n", cost);
system("pause");
return 0;
}
这个函数返回开启进程和调用clock()之间的的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock),每过千分之一秒(1毫秒),调用clock()函数返回的值就加1。
但是是我感觉这段程序有两个问题,很不爽。第一是精度,只能精确到1ms,低于1ms的程序全部输出0ms,因为WinNT的时间精度最小是1ms;第二是准确度,printf()的速度太快了,基本上和clock()的速度一样,所以误差很大很大。。。
不晓得在Win下怎么才能提高计算精度。。。
文章来源:Slyar Home (www.slyar.com)
相关文章推荐
- 利用clock()函数计算一段代码运行消耗的时间(C语言)
- 计算程序运行时间的函数Sleep,clock,GetTickCount,QueryPerformanceCounter
- MATLAB中计算程序运行时间的几个函数
- C语言计算程序运行时间
- 关于使用time.h和clock()函数获得程序运行时间
- 计算程序/函数运行时间
- C语言计算程序运行时间
- 计算程序运行时间(time_t, clock_t)
- [转]c++中计算运行时间 clock(),clock_t程序
- 计算程序运行的时间一个函数
- 计算程序运行时间 C语言
- 计算程序的运行时间(c语言)
- opencv for python (7) 计算中值滤波函数程序的运行时间,及简要解释中值滤波函数
- 如何计算程序运行的时间(clock的正确使用)
- 如何计算程序或某函数运行时间
- 计算程序运行时间函数的选择
- 记录程序运行时间之clock 函数
- C语言中的测量程序运行时间的函数
- C语言如何 计算程序运行时间?
- C语言编程 计算程序运行时间 精确到微秒