一个过程大概需要200ms,想要统计它的执行时间,我想在这个过程开始时获得系统时间,过程结束后再次获得系统时间,两个相减,不知如何作

解决方案 »

  1.   

    DWORD begin, end;
    begin = GetTickCount();
    //调用
    end = GetTickCount();
    DWORD timeUse = end - begin; //执行所用的毫秒数
      

  2.   

    这个么难说,CPU不是只为你的程序工作的,理论时间和实际运行时间总是有差别的
      

  3.   

    SYSTEMTIME sysTime;
    GetLocalTime(&sysTime);
      

  4.   

    可以用 vc的 buile->profile
    自己看看怎么用,应该可以了。
      

  5.   

    怎么把这个timeUse显示出来,或者是写入一个文本文件我是这么写的,可是不对,我试了试获得的begin和end都是0。000CString a;
    a.format("%f",begin);
    MessageBox(a)显示结果为0。000a.format("%f",end);
    MessageBox(end);也是0。000
      

  6.   

    将%f改成%d就可以了。
    CString a;
    a.format("%d",begin);
    MessageBox(a)