2012-07-20 4 views
0

파이썬 프로그램을 통해 특정 장치에 명령을 보내면 해당 장치가 명령 대신 응답합니다. 이제는 send와 receive 사이의 시간을 계산해야합니다 (명령의 응답 시간을 의미).파이썬의 실행 시간

Ex.

 
device ip - 10.0.0.10 
transmitting 'L004' command through our local system to 10.0.10. 
Receving 'L' response from 10.0.0.10. 

그래서 지금은 시작 시간과 종료 시간 사이의 시간 차이를 계산해야합니다.

계산할 수있는 API를 제공해주세요.

답변

2
import time 

t1 = time.time() 

# some time-demanding operations 

t2 = time.time() 

print "operation took around {0} seconds to complete".format(t2 - t1) 

time.time()은 현재 유닉스 타임 스탬프를 부동 소수점 숫자로 반환합니다. 코드의 특정 지점에이 숫자를 저장하고 차이를 계산하십시오. 시차 (초)를 얻을 수 있습니다.

2

timeit 표준 모듈을 사용하면 이러한 종류의 작업을 쉽게 수행 할 수 있습니다.

0

그냥 "timeit"모듈을 사용하십시오. 파이썬 2 그리고 파이썬 3

import timeit 

start = timeit.default_timer() 
#ALL THE PROGRAM STATEMETNS 
stop = timeit.default_timer() 
execution_time = stop - start 

print("Program Executed in "+execution_time) #It returns time in sec 

그것은 초에 반환하고 당신이 당신의 실행 시간을 가질 수 있습니다 모두 작동합니다. 간단하지만 프로그램 실행을 시작하는 Main Function에 써야합니다. 당신이 오류가 다음에 매개 변수를 "시작"을 타고

`데프 sample_function처럼이 계산 얻을 경우에도 실행 시간을 얻고 싶은 경우에 (, 시작 ** kwargs로) : 시도 : #your 문을 제외하고 : # 예외 문 stop = timeit.default_timer() execution_time = 중지 - 시작