>백엔드 개발 >파이썬 튜토리얼 >Python에서 단일 함수 호출의 실행 시간을 어떻게 정확하게 측정할 수 있습니까?

Python에서 단일 함수 호출의 실행 시간을 어떻게 정확하게 측정할 수 있습니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-15 09:16:10115검색

How Can I Accurately Measure the Execution Time of a Single Function Call in Python?

Python에서 경과 시간 측정

함수의 실행 시간을 측정하는 것은 프로그래밍에서 일반적인 작업입니다. Timeit은 경과 시간을 측정하는 데 유용한 모듈이지만 사용하기 혼란스러울 수 있습니다.

timeit이 함수를 여러 번 실행하는 데 걸린 시간을 반환한다는 점에서 문제가 발생합니다. 제공된 예에서 timeit은 print 문을 여러 번 실행하지만 이는 원하는 결과가 아닙니다.

단일 실행에 대한 경과 시간을 측정하려면 대신 time.time()을 사용하세요. 이 함수는 현재 벽시계 시간을 초 단위로 반환합니다. 시작 시간과 종료 시간의 차이를 통해 경과 시간을 측정할 수 있습니다.

예:

import time

start = time.time()
print("hello")
end = time.time()
elapsed_time = end - start

print(elapsed_time)  # Output: Time taken to print "hello" in seconds

Python 3.3 이상에서는 perf_counter() 또는 요구 사항에 따라 process_time(). 3.3 이전에는 time.clock()이 권장되었으나 더 이상 사용되지 않습니다.

위 내용은 Python에서 단일 함수 호출의 실행 시간을 어떻게 정확하게 측정할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.