2016-10-19 5 views
-1

非常に単純なpingプログラムをPythonで作成しています。これは、サーバーがすべてのバイトを受信すると、16〜64バイトの情報をローカルサーバーに送ります。 1バイトのメッセージをクライアントに送り返す。 (私たちは無線LANの速度をテストしています...)クライアントプログラムがこれらのバイトを送信するのにかかる時間を測定することは非常に重要です。サーバーから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 
関連する問題