2016-10-19 68 views
-1

我正在Python中創建一個非常簡單的ping程序,它將向本地服務器發送16-64字節的信息,一旦服務器收到所有字節,它將發送將1個字節的消息返回給客戶端。 (我們正在測試無線網速......)我的客戶端程序測量發送這些字節花費了多少時間非常重要。我需要一個「秒錶」以毫秒爲單位來測量從服務器獲取1字節消息所花費的時間。如何在我的套接字Python程序中實現秒錶

我的問題是,我該怎麼做? 我知道有時間庫,但沒有功能可以幫助我以毫秒爲單位進行測量,就像我需要的那樣。謝謝

另外我在這個項目中使用Python 3.4。

+1

使用'timeit'模塊 –

回答

1

可以使用timeit模塊或使用decorator得到的功能執行時間:

import time 
def timer(func): 
    def func_wrapper(*args, **kwargs): 
     before = time.time() 
     call = func(*args, **kwargs) 
     after = time.time() 
     print '%s function took %0.5f millisecond' % (func.__name__, (after-before)*1000.0) 
     return call 
    return func_wrapper 

@timer 
def test(): 
    return[i**2 for i in range(10000)] 


test() 

輸出:

test function took 3.99995 millisecond 
相關問題