使用python测试windows应用程序的加载时间

2024-10-03 09:15:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用python测试各种windows应用程序(一个是acrobatreaderx)加载文件所需的时间。你知道吗

我可以在Python代码中测试打开和关闭文件的加载时间。你知道吗

我知道如何使用Python启动子进程并以这种方式打开windows应用程序,但这在这种情况下没有用处,因为Python调用子进程并继续执行脚本,所以计时器总是读取0。你知道吗

有没有其他方法可以用来打开windows应用程序,测试它的状态(加载了文件)和整个过程的时间?你知道吗


Tags: 文件方法代码脚本应用程序进程windows状态
1条回答
网友
1楼 · 发布于 2024-10-03 09:15:05

有不同的计时函数,有不同的语义。 time.clock()返回当前进程中经过的时间,而time.time()返回自epoch以来的秒数。这意味着如果您想计时其他进程,应该使用time.time(),而不是time.clock()。你知道吗

示例:

>>> import time
>>> import subprocess
>>> def time_time():
...     t1 = time.time()
...     subprocess.call(['python', 'a.py'])
...     return time.time() - t1
... 
>>> def time_clock():
...     t1 = time.clock()
...     subprocess.call(['python', 'a.py'])
...     return time.clock() - t1
... 
>>> time_time()
0.12334513664245605
>>> time_clock()
0.0

可能存在更好的解决方案(*),并考虑python3.3的PEP418。你知道吗

我还想指出,最好使用profile/cProfilehotshot模块来分析代码。他们给了你更多关于时间安排的信息。你知道吗

(*)time.time()受系统管理员更改计算机时间的影响,因此不能保证time.time() - time.time()将返回大于或等于零的值,而且,即使是正值,也无法确定计时是否正确。 即使在正常情况下,管理员在分析时不会更改时间,也不会发生这种情况。你知道吗

相关问题 更多 >