2016-10-19 12 views
-1

파이썬에서 매우 간단한 ping 프로그램을 만들어서 서버가 모든 바이트를 받으면 16-64 바이트의 정보를 로컬 서버로 보내고, 보낼 것입니다 다시 1 바이트 메시지를 클라이언트에 보냅니다. (우리는 wifi 속도를 테스트 중입니다 ...) 클라이언트 프로그램이 이러한 바이트를 보내는 데 걸린 시간을 측정하는 것은 매우 중요합니다. 나는 "스톱워치 (stopwatch)"를 측정하여 밀리 초 단위로 서버에서 1 바이트 메시지를 되 찾는 데 얼마나 많은 시간이 걸리는지 측정해야합니다.내 소켓 파이썬 프로그램에 스톱워치를 어떻게 구현할 수 있습니까?

내 질문은 어떻게 할 수 있습니까? 시간 라이브러리가 있다는 것을 알고 있지만, 필요에 따라 밀리 초 단위로 측정 할 수있는 기능이 없습니다. 고마워요

또한이 프로젝트에서는 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