例:
void CTaiShanKlineShowView::Collate_FJ_Data(){   for(int i = 0;i < 1000;i++){
       for(int j = 0;j < 100;j++){       }
   }
}我想知道 这个for循环到底花费了多少时间,请问该如何做呢?

解决方案 »

  1.   

    void CTaiShanKlineShowView::Collate_FJ_Data(){
      DWORD dwStart = GetTickCount();
      for(int i = 0;i < 1000;i++){
      for(int j = 0;j < 100;j++){  }
      }
      DWORD dwVal = GetTickCount() - dwStart;
    }
      

  2.   

    win32 用timeGetTime
     DWORD dwBeginTicks,dwElapsed;
    CString cs; dwBeginTicks = timeGetTime();
     for(int i = 0;i < 1000;i++){
      for(int j = 0;j < 100;j++){  }
      }
    dwElapsed = timeGetTime() -dwBeginTicks ;
    cs.Format("共计耗时%.3f秒",(double)dwElapsed / 1000);
    AfxMessageBox(cs);ansi c用clock函数
      

  3.   

    我的是MFC哦, 兔子的办法 可以哦
      

  4.   

    GetTickCount 的精度不高
      

  5.   

    那我测试下看看。。感谢gameslq