在开始的时候你可以用GetSystemTime
结束的时候再调用一次就可以了,然后比较两次的时间差
可以精确到毫秒

解决方案 »

  1.   

    使用DWORD GetTickCount(VOID)函数来计时。该函数返回程序开始执行到目前为止的总时间,单位为毫秒。如:
    DWORD dwNow;dwNow=GetTickCount();//程序共执行了dwNow毫秒。
    或者获得程序执行某些代码的耗时,如:
    DWORD dwOld,dwNew;dwOld=GetTickCount();
    /*
    Other Code
    */
    dwNew=GetTickCount();
    //共耗时dwNew - dwOld毫秒。
    毫秒级的函数,比时间函数有用多了。用户修改时间也没有用,因为它是一个相对值
      

  2.   

    有一个api,Getprocesstime(大概是吧,差不多)
    返回的是进程的实际执行时间
    还有一个getthreadtime是返回线程的实际时间
    /////////////
    上面的方法不能在有进程切换时不好用