2017-10-27 1 views
1

목록을 반환하는 함수를 실행하는 데 걸리는 시간을 지정해야합니다. 변수로 실행하는 데 걸리는 시간을 저장하고 함수가 반환하는 목록을 저장하려고합니다. 두 가지를 모두 저장하는 방법은 무엇입니까?timeit을 사용하는 데 걸리는 시간을 측정하는 경우 함수의 결과를 변수에 저장하려면 어떻게해야합니까?

myFunction이이 목록을 반환하는 경우
t1 = timeit.timeit(myFunction()) 

, 어떻게 내가 및 시간을 저장 않습니다 시간을 반환하지만 결과를 잃는다

예? 이것이 가능한가?

+1

'timeit' 코드의 작은 고립 부품의 테스트 및 디버깅 상황에서 실행하도록되어있는 도구입니다. 평상시에 달리는 것은 아닙니다. 따라서 의도대로 사용하면 결과를 저장할 필요가 없습니다. 정상적인 실행에서 호출을 추적하고 싶다면 추적 모듈, 간단한'time.time()'기반 데코레이터 또는 Zipkin과 같은 도구 (요구 사항에 따라 다름)가 더 행복 할 수 있습니다. –

답변

1

당신은 "구식 방법"을 수행 할 수 있습니다

start = time.time() 
var = myFunction() 
end = time.time() 
time_needed = end - start 
print(var, time_needed) 
+0

나는 timeit보다 더 많은 옵션을 탐구 했어야했다. 감사합니다. – mcdito13

+0

기쁜 당신을 도울 수 있습니다. 내 대답이 만족 스럽다면 다음과 같이 할 수 있습니다. https://stackoverflow.com/help/someone-answers –

관련 문제