怎样来计算一个程序的运行时间呢?

解决方案 »

  1.   

    如果是计算自身,加个Timer就可以了,一开始就执行计时
    如果是别的程序恐怕得写个hook...
      

  2.   

    如果是自身的程序,就在create时就给他个时间就行了,查看时与现在时间比一下就得出了,如果是要查看别的程序,我也不知道!
      

  3.   

    GetTickCount
    自己计算一下就好了!
      

  4.   

    可不可以这样。写一个程序,上面放一个timer,不停的监视你要记时的程序。一旦发现这个程序启动,就设timer的enable为真。然后继续监视,发现那个程序关闭了,看看timer的值为多少,就可以算初时间来了。
      

  5.   

    不过我找到了一个方法,用windows api:
      QueryPerformanceFrequency(Frequency);
      QueryPerformanceCounter(StartCount);
      runProgram();//运行待测程序
      QueryPerformanceCounter(EndCount);
      ElapsedTime:=(endCount-StartCount)/Frequency;
    ElapsedTime就是运行时间