none
mfc 计算函数时间问题 RRS feed

  • 问题

  •  CString str;
      LARGE_INTEGER litmp;
        LONGLONG QPart1,QPart2;
        double dfMinus, dfFreq, dfTim;
        QueryPerformanceFrequency(&litmp);
        dfFreq = (double)litmp.QuadPart;// 获得计数器的时钟频率
        QueryPerformanceCounter(&litmp);
        QPart1 = litmp.QuadPart;// 获得初始值
        do
        {
        QueryPerformanceCounter(&litmp);
        QPart2 = litmp.QuadPart;//获得中止值
        dfMinus = (double)(QPart2-QPart1);
        dfTim = dfMinus / dfFreq;// 获得对应的时间值,单位为秒
        }while(dfTim<0.001);
       
     str.Format("%d",dfMinus);
     MessageBox(str);


    为什么计算出来的 dfminus总是为 0   而且 我的QPart1有时为负数??
    peterxiemin
    2009年9月25日 0:29

答案