Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬에서 각 함수에 소요된 시간을 얻기 위해 함수를 작성하는 방법은 무엇입니까?


프로그램 실행 시간을 측정하려면 time.clock() 또는 time.time() 함수를 사용하십시오. python 문서에서는 이 함수를 벤치마킹 목적으로 사용해야 한다고 명시하고 있습니다. 벤치마킹하려는 함수 주위에 이러한 함수 호출을 배치하고 함수에서 소요된 시간을 얻는 데 사용할 수 있습니다.

예시

import time
t0= time.clock()
print("Hello")
t1 = time.clock() - t0
print("Time elapsed: ", t1 - t0) # CPU seconds elapsed (floating point)

출력

이것은 출력을 줄 것입니다 -

Time elapsed:  0.0009403145040156798

timeit 모듈을 사용하여 코드 조각의 실행 시간에 대한 적절한 통계 분석을 얻을 수도 있습니다. 스니펫을 여러 번 실행한 다음 가장 짧은 실행에 걸린 시간을 알려줍니다. 다음과 같이 사용할 수 있습니다.

예시

def f(x):
  return x * x
 
import timeit
timeit.repeat("for x in range(100): f(x)", "from __main__ import f", number=100000)

출력

이것은 출력을 줄 것입니다 -

[2.0640320777893066, 2.0876040458679199, 2.0520210266113281]