GetTickTime()函数的问题,结果为什么总是0?

DWORDdwInterval=0;QuickSortqs;DWORDdwStart=GetTickCount();qs.QSort(array,n);dwInterva... DWORD dwInterval=0;
QuickSort qs;
DWORD dwStart=GetTickCount();
qs.QSort(array,n);
dwInterval=GetTickCount()-dwStart;
cout<<"普通快速排序算法的已排序序列为:"<<endl;
for(i=0;i<n;i++)
cout<<array[i]<<" ";
cout<<endl<<"普通快速排序算法的执行时间为:"<<dwInterval<<endl;

dwStart=GetTickCount();
qs.AdvancedQSort(array,n);
dwInterval=GetTickCount()-dwStart;
cout<<"改进后快速排序算法的已排序序列为:"<<endl;
for(i=0;i<n;i++)
cout<<array[i]<<" ";
cout<<endl<<"改进后快速排序算法的执行时间为:"<<dwInterval<<endl;

上面是我写的一段程序,结果时间总是0,即使排序元素个数为10000或100000都一样,请高手帮忙,谢谢!
展开
匿名用户
2011-06-17
展开全部
注意事项
 GetTickcount函数:它返回从操作系统启动到当前所经过的毫秒数,常常用来判断某个方法执行的时间,其函数原型是DWORD GetTickCount(void),返回值以32位的双字类型DWORD存储,因此可以存储的最大值是2-1 ms约为49.71天,因此若系统运行时间超过49.71天时,这个数就会归0,MSDN中也明确的提到了:"Retrieves the number of milliseconds that have elapsed since the system was started, up to 49.7 days."。因此,如果是编写服务器端程序,此处一定要万分注意,避免引起意外的状况。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式