我想用python來測試各種Windows應用程序(一個是Acrobat Reader X)加載文件所花費的時間。使用python來測試windows應用程序的加載時間
我可以在Python代碼中測試打開和關閉文件的加載時間。
我知道如何使用Python啓動子,並打開一個Windows應用程序的方式,但由於蟒蛇調用子,並通過腳本繼續使計時器總是讀爲0。
,是不是在這方面很有用是否有另一種方法可以用來打開一個Windows應用程序,測試它的狀態(加載文件)以及整個過程的時間?
我想用python來測試各種Windows應用程序(一個是Acrobat Reader X)加載文件所花費的時間。使用python來測試windows應用程序的加載時間
我可以在Python代碼中測試打開和關閉文件的加載時間。
我知道如何使用Python啓動子,並打開一個Windows應用程序的方式,但由於蟒蛇調用子,並通過腳本繼續使計時器總是讀爲0。
,是不是在這方面很有用是否有另一種方法可以用來打開一個Windows應用程序,測試它的狀態(加載文件)以及整個過程的時間?
有不同的定時功能,具有不同的語義。 time.clock()
返回當前進程中經過的時間,而time.time()
返回自紀元以來的秒數。這意味着如果您想要計算其他進程的時間,則應該使用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
可能存在更好的解決方案(*),並考慮到PEP418的python3.3。
另外我想指出的是,最好使用profile/cProfile
或hotshot
模塊來剖析代碼。他們給你更多關於時間的信息。
(*)time.time()
如果系統管理員更改了計算機的時間受到影響,所以它不能保證time.time() - time.time()
將返回一個值大於或等於零,而且,即使是積極的,你不能確定時間是否正確。 即使在正常情況下,管理員在分析時不會更改時間,這種情況也不會發生。