計算執行時間

要計算一段程式區塊的時間,可用以下的class來使用:

#include <Windows.h>
class   CTimer   
{   
public:   
    CTimer() 
    {
        QueryPerformanceFrequency(&m_Frequency);   
        Start();
    }

    void Start() { QueryPerformanceCounter(&m_StartCount); }   
    double End() 
    { 
        LARGE_INTEGER CurrentCount;
        QueryPerformanceCounter(&CurrentCount);
        return double(CurrentCount.LowPart - m_StartCount.LowPart) / (double)m_Frequency.LowPart;
    }

private:   
    LARGE_INTEGER   m_Frequency;   
    LARGE_INTEGER   m_StartCount;   
}; 

要使用的時候就
    CTimer one;
    XXXXXX(程式區塊)
    std::cout << one.End() << std::endl;

我忘了是從哪裡補來的就是...XD

0 意見:

張貼留言