写了一个算法,想看运行时间。在网上找到的方法是定义两Clock变量start,end,再相减:
#include <time.h>int _tmain(int argc, _TCHAR* argv[])
{
clock_t start,end;
start = clock();
......
end = clock();
printf("Interval = %d ms\n",end-start);
return 0;
}我是在Vs2005下的控制台应用程序,结果得出的时间非常不稳定啊,一开始是几十ms,运行一次又变了十几ms,如果运行多次竟变成0ms,为什么会这样?
#include <time.h>int _tmain(int argc, _TCHAR* argv[])
{
clock_t start,end;
start = clock();
......
end = clock();
printf("Interval = %d ms\n",end-start);
return 0;
}我是在Vs2005下的控制台应用程序,结果得出的时间非常不稳定啊,一开始是几十ms,运行一次又变了十几ms,如果运行多次竟变成0ms,为什么会这样?
解决方案 »
- MFC重叠贴图的问题,求教~~
- 已找到一个对话框中的Edit控件的句柄,另一程序如何获取它上面的值???
- PdhAddCounter()使用的问题
- 想做一个屏幕键盘,如何用一个函数处理N个Button啊?
- 关于CFontDialog
- 取GUID信息,编译出错,请帮忙!
- 为什么我的计算机安装VC++总是出现非法操作?
- 我也要
- 这是我初次使用vector的一个练习,能否帮我看一下,怎样改进,尤其是我在最后注释中的问题
- 怎样用最短的代码检测操作系统是否是简体中文版,不管(95,98 2000,nt)?
- 剪贴板问题CopyBitmapToClipboard(const CBitmap& bitmap)???
- 提供一下VsFlex和Formula One的使用手册或相关文档,有中文的最好,谢谢!给分!
long Start = GetTickCount(); int i,m=0;
for(i=0;i<10000;i++)
m++;
long End=GetTickCount();
printf("Interval = %d ms\n",End-Start);Debug中Start=End
我以前程序里用过GetTickCount();每次的值都是变的。