2024-10-03 09:15:05 发布
网友
我想用python测试各种windows应用程序(一个是acrobatreaderx)加载文件所需的时间。你知道吗
我可以在Python代码中测试打开和关闭文件的加载时间。你知道吗
我知道如何使用Python启动子进程并以这种方式打开windows应用程序,但这在这种情况下没有用处,因为Python调用子进程并继续执行脚本,所以计时器总是读取0。你知道吗
有没有其他方法可以用来打开windows应用程序,测试它的状态(加载了文件)和整个过程的时间?你知道吗
有不同的计时函数,有不同的语义。 time.clock()返回当前进程中经过的时间,而time.time()返回自epoch以来的秒数。这意味着如果您想计时其他进程,应该使用time.time(),而不是time.clock()。你知道吗
time.clock()
time.time()
示例:
>>> 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/cProfile或hotshot模块来分析代码。他们给了你更多关于时间安排的信息。你知道吗
profile/cProfile
hotshot
(*)time.time()受系统管理员更改计算机时间的影响,因此不能保证time.time() - time.time()将返回大于或等于零的值,而且,即使是正值,也无法确定计时是否正确。 即使在正常情况下,管理员在分析时不会更改时间,也不会发生这种情况。你知道吗
time.time() - time.time()
有不同的计时函数,有不同的语义。
time.clock()
返回当前进程中经过的时间,而time.time()
返回自epoch以来的秒数。这意味着如果您想计时其他进程,应该使用time.time()
,而不是time.clock()
。你知道吗示例:
可能存在更好的解决方案(*),并考虑python3.3的PEP418。你知道吗
我还想指出,最好使用
profile/cProfile
或hotshot
模块来分析代码。他们给了你更多关于时间安排的信息。你知道吗(*)
time.time()
受系统管理员更改计算机时间的影响,因此不能保证time.time() - time.time()
将返回大于或等于零的值,而且,即使是正值,也无法确定计时是否正确。 即使在正常情况下,管理员在分析时不会更改时间,也不会发生这种情况。你知道吗相关问题 更多 >
编程相关推荐