自己写的C程序,怎样得到程序从开始到结束经过了多长时间?

解决方案 »

  1.   

    在程序启动是记下时间
    可以使用GetTickCount
    也可以使用timeGetTime
      

  2.   

    BOOL GetProcessTimes(
      HANDLE hProcess,
      LPFILETIME lpCreationTime,
      LPFILETIME lpExitTime,
      LPFILETIME lpKernelTime,
      LPFILETIME lpUserTime
    );试试这个.
      

  3.   

    timeGetTime
    可以精确到1毫秒:timeBeginPeriod(1)别忘了调用timeEndPeriod(1);
      

  4.   

    怎么实现?
    ... ...
    DWORD dwTime;
    ... ...
    int main(... ...)
    {
    dwTime = GetTickCount();
    ... ...
    printf("%d\n",GetTickCount()-dwTime);
    return 0;
    }呵呵。
      

  5.   

    inline unsigned __int64 GetCycleCount()
    {
      __asm _emit 0x0F
      __asm _emit 0x31
    } unsigned int t1, t2;t1 = GetCycleCount();
    //your code here.
    t2 = GetCycleCount();
      

  6.   

    cout << "Take time " << t2 - t1 << endl;
      

  7.   

    问一下:使用GetTickCount要包含哪个头文件?
    GetTickCount的返回值是以什么为单位的?
      

  8.   

    GetTickCount以毫秒为单位,但不是以毫秒为精度