2012-09-04 60 views
0

我想用python來測試各種Windows應用程序(一個是Acrobat Reader X)加載文件所花費的時間。使用python來測試windows應用程序的加載時間

我可以在Python代碼中測試打開和關閉文件的加載時間。

我知道如何使用Python啓動子,並打開一個Windows應用程序的方式,但由於蟒蛇調用子,並通過腳本繼續使計時器總是讀爲0。

,是不是在這方面很有用是否有另一種方法可以用來打開一個Windows應用程序,測試它的狀態(加載文件)以及整個過程的時間?

回答

1

有不同的定時功能,具有不同的語義。 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/cProfilehotshot模塊來剖析代碼。他們給你更多關於時間的信息。

(*)time.time()如果系統管理員更改了計算機的時間受到影響,所以它不能保證time.time() - time.time()將返回一個值大於或等於零,而且,即使是積極的,你不能確定時間是否正確。 即使在正常情況下,管理員在分析時不會更改時間,這種情況也不會發生。

相關問題