zhenxin 发表于 2009-12-17 14:34:02

如何计算一个程序的运行时间

本帖最后由 zhenxin 于 2010-1-21 09:04 编辑

如何计算某个程序从运行到结束的时间。
我知道AU3里有timerdiff和timerinit.但这二个函数在计算某些程式运行时间并不准确。是否有更好的方法可以准确的计算出某个程式运行所花费的时间。
目前已知有一种方法
在运行程序先往INI文件写入当前时间,在程序结束后再写入当前时间。
如此的话,该做加减?AU3似乎并无类函数可用。
请各位高手赐教。

顽固不化 发表于 2009-12-17 21:40:58

$ET=0
$mypro="1.exe"
While 1
        Sleep(100)
        If ProcessExists($mypro) Then
                $ST=TimerInit ( )
                While 2
                        sleep(100)
                        If Not ProcessExists($mypro) Then
                                $ET=TimerDiff($ST)
                                ExitLoop
                        EndIf
                WEnd       
        EndIf
        If $ET<>0 Then ExitLoop
WEnd
MsgBox(0,0,$MYPRO&"运行了"&Int($ET/1000)&"秒"&int(mod($ET,1000))&"毫秒!")

lgmpds 发表于 2009-12-31 17:56:00

正在在找,回家试试看效果。

zhenxin 发表于 2010-1-20 10:52:41

thank you very much

fqvip1 发表于 2011-8-8 14:06:58

thank you very much

dyd 发表于 2011-8-8 14:23:48

thank you very much

scum 发表于 2011-12-15 10:26:37

thank you very much

field12345 发表于 2012-1-27 15:29:40

thank you very much

netegg 发表于 2012-1-27 16:26:47

$timer = TimerInit()

While 1
        If Not (ProcessExists('scite.exe')) Then
                MsgBox(0, 0, TimerDiff($timer))
                ExitLoop
        EndIf
WEnd

showshow 发表于 2012-1-27 17:30:05

回复 9# netegg

还要逼人家编译了去运行...

netegg 发表于 2012-1-27 21:54:08

回复 10# showshow
改进程名呀

正气 发表于 2013-4-4 10:36:46

回复 11# netegg
哈哈 很好很强大
页: [1]
查看完整版本: 如何计算一个程序的运行时间