找回密码
 加入
搜索
查看: 3645|回复: 11

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

 火.. [复制链接]
发表于 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))&"毫秒!")
发表于 2009-12-31 17:56:00 | 显示全部楼层
正在在找,回家试试看效果。
 楼主| 发表于 2010-1-20 10:52:41 | 显示全部楼层
thank you very much
发表于 2011-8-8 14:06:58 | 显示全部楼层
thank you very much
发表于 2011-8-8 14:23:48 | 显示全部楼层
thank you very much
发表于 2011-12-15 10:26:37 | 显示全部楼层
thank you very much
发表于 2012-1-27 15:29:40 | 显示全部楼层
thank you very much
发表于 2012-1-27 16:26:47 | 显示全部楼层
[au3]$timer = TimerInit()

While 1
        If Not (ProcessExists('scite.exe')) Then
                MsgBox(0, 0, TimerDiff($timer))
                ExitLoop
        EndIf
WEnd
[/au3]
发表于 2012-1-27 17:30:05 | 显示全部楼层
回复 9# netegg

还要逼人家编译了去运行...
发表于 2012-1-27 21:54:08 | 显示全部楼层
回复 10# showshow
改进程名呀
发表于 2013-4-4 10:36:46 | 显示全部楼层
回复 11# netegg
哈哈 很好很强大
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-29 07:27 , Processed in 0.380544 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表