佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1458|回复: 0

MS Visual C++ 6.0 Stopwatch [ 更新 : 用着 QueryPerformanceCounter 面对问题 ]

[复制链接]
发表于 16-2-2009 12:44 AM | 显示全部楼层 |阅读模式
[请问各位, 小弟用Microsoft Visual C++ 6.0 做了一个WinMain 的程式,
想做一个Stopwatch 来算Program execution time (算我的程式用了多久时间来跑)
请问要如何做呢?
我找到的都是给 Console application 用的, 不是 Window App form 的。。

谢谢各位的帮忙, 感激不尽.

更新 :
小弟现在用着QueryPerformanceCounter 来算 Application running time
以下是Code :

float GetAppTimeDelay()   
{   
     static bool     m_bTimerInitialized = false;   
     static bool     m_bUsingQPF         = false;   
     static LONGLONG m_llQPFTicksPerSec  = 0;   
   
     // Initialize the timer   
     if( ! m_bTimerInitialized )   
     {   
         m_bTimerInitialized = true;   
         // Use QueryPerformanceFrequency() to get frequency of timer.  If QPF is   
         // not supported, we will timeGetTime() which returns milliseconds.   
         LARGE_INTEGER qwTicksPerSec;   
         m_bUsingQPF = (QueryPerformanceFrequency( &qwTicksPerSec )==0) ? false : true;   
         if( m_bUsingQPF )   
             m_llQPFTicksPerSec = qwTicksPerSec.QuadPart;   
     }   
   
     double fTime;   
     double fElapsedTime;   
     if( m_bUsingQPF )   
     {   
         static LONGLONG m_llLastElapsedTime = 0;   
         LARGE_INTEGER qwTime;   
         QueryPerformanceCounter( &qwTime );   
   
         // Return the elapsed time   
         fElapsedTime = (double) ( qwTime.QuadPart - m_llLastElapsedTime ) / (double) m_llQPFTicksPerSec;   
         m_llLastElapsedTime = qwTime.QuadPart;   
     }   
     else   
     {     
         // Get the time using timeGetTime()   
         static double m_fLastElapsedTime  = 0.0;   
         fTime = timeGetTime() * 0.001;   
        
         // Return the elapsed time  
         fElapsedTime = (double) (fTime - m_fLastElapsedTime);   
         m_fLastElapsedTime = fTime;   
     }   
     
     return (float) fElapsedTime;   
}


小弟跑了程式, 结果拿到 + - 25000 这个数目字,
想问, 这个数字是代表什么?milliseconds 还是 更小??

[ 本帖最后由 啊蛋 于 16-2-2009 11:03 PM 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 18-12-2025 06:12 AM , Processed in 0.112664 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表