好象不行吧,Win下的时间最小单位是毫秒。
我是不知道怎么做,帮你UP!

解决方案 »

  1.   

    可以精确到0.000001秒看看下面的代码,你在VC里运行试试:)#include "stdafx.h"
    #include "windows.h"
    int main(int argc, char* argv[])
    {
    LARGE_INTEGER countstart;
    LARGE_INTEGER countend;
    __int64 timediff;
    LARGE_INTEGER frequent;
    QueryPerformanceCounter( &countstart);
    printf("Hello World!\n");
    printf("Hello World!\n");
    printf("Hello World!\n");
    QueryPerformanceCounter( &countend);
    timediff = (__int64)countend.QuadPart-(__int64)countstart.QuadPart;
    QueryPerformanceFrequency(&frequent);
    double dsec = (double)timediff/(double)frequent.QuadPart;
    printf("elapsed time :%f(second)\n",dsec);
    return 0;
    }
      

  2.   

    可以使用多媒体定时器啊,函数如下:
    1。QueryPerformanceFrequency,取得你的系统支持的定时器的频率
    2。QueryPerformanceCounter ,计算走过的时间用,这个时间指的是系统启动后经历的时间,你自己程序的时间要用减法来算。