이번 포스팅은 파이썬 프로그램 시간 측정 하는 방법 대해서 작성하도록 하겠습니다.
프로그래밍을 하다 보면, 실제로 코드를 구현하는 속도와 프로그램을 구동 시 걸리는 시간에 대해서 측정을 하고자 할 때가 있습니다.
왜냐하면 본인이 작성한 코드가 너무 시간이 많이 걸리게 되면 사용하는 분들의 입장에서는 해당 프로그램을 사용 할 때 불편함을 느낄 수 있기 때문입니다.
뿐만 아니라 프로그램 테스트 및 구현 시 시간이 오래 걸릴 경우 예상치 못한 에러가 발생을 할 수 있기 때문에 코드 성능 체크도 파이썬 프로그래밍 하실 때 정말 중요합니다.
그럼 파이썬 프로그램 시간 측정 하는 방법 대해서 자세히 알려 드리도록 하겠습니다.
목차
파이썬 프로그램 시간 측정 방법
파이썬 코드 및 프로그램 구현 시간 측정 방법에는 time, timeit, datetime 함수 이렇게 크게 3가지가 방법으로 구현이 가능합니다.
파이썬 프로그램 시간 측정 방법
✔ time 함수 : 일정 시간 이후의 현재 걸린 시간을 초 단위로 반환
✔ timeit 함수 : 코드를 일정 횟수만큼 반복 실행 후, 전체 실행 시간을 반환
✔ datetime 함수 : 두 시간 사이의 차이를 출력
단순히 코드 구현 시 얼마나 걸리는 지 측정하기 위해서는 time 함수를 활용하시는 걸 추천 드립니다.
time 모듈 활용 방법
파이썬에서 제공하는 time 모듈은 프로그램의 실행 시간을 측정하는데 매우 유용합니다.
1) time.time() 함수
time.time() 함수는 일정 시간 이후의 현재 시간을 초 단위로 반환합니다.
이를 활용하여 코드의 시작과 끝 시간을 측정하면 실행 시간을 알 수 있습니다.!
2) time.time() 함수 예제 코드
import time
start_time = time.time()
# 측정하고 싶은 코드
for i in range(1000000):
pass
end_time = time.time()
print(f"실행 시간: {end_time - start_time} 초")
이렇게 time.time() 함수를 사용하면 간단하게 프로그램의 실행 시간을 측정할 수 있습니다. 😃
실제적으로 코드를 구현해보면 아래와 같은 결과 값이 출력이 되는 것을 확인할 수 있습니다.

timeit 모듈 활용 방법
timeit 모듈은 코드의 작은 부분의 실행 시간을 반복적으로 측정하기 위해 설계되었습니다.
특히 짧은 코드 조각의 성능을 비교할 때 매우 유용합니다.!! 😊
1) timeit 함수
timeit 모듈을 사용하여 코드의 실행 시간을 측정하려면, timeit.timeit() 함수를 사용할 수 있습니다.
이 함수는 주어진 코드를 일정 횟수만큼 반복 실행하고, 전체 실행 시간을 반환합니다. 😄
2) timeit 함수 예제 코드
import timeit
code_to_test = """
for i in range(1000000):
pass
"""
elapsed_time = timeit.timeit(code_to_test, number=100) # 코드를 100번 반복 실행
print(f"총 실행 시간: {elapsed_time} 초")
이 방법은 특히 다양한 알고리즘 또는 코드 스니펫의 성능을 비교할 때 유용합니다.
datetime 모듈 활용 방법
datetime 모듈은 날짜와 시간을 처리하는 기능을 제공합니다.
하지만 이를 활용하여 코드의 실행 시간도 측정할 수 있습니다.!! 😮
1) datetime.timedelta 함수
datetime.timedelta 객체는 두 시간 사이의 차이를 나타냅니다.
코드의 시작과 끝 시간을 datetime 객체로 측정한 후 그 차이를 계산하여 실행 시간을 얻을 수 있습니다.!
2) datetime.timedelta 함수 예제 코드
from datetime import datetime
start_time = datetime.now()
# 측정하고 싶은 코드
for i in range(1000000):
pass
end_time = datetime.now()
elapsed_time = end_time - start_time
print(f"실행 시간: {elapsed_time} 초")
이렇게 datetime 모듈을 활용하면, 간편하게 코드의 실행 시간을 측정하며, 날짜와 시간에 관한 다양한 정보도 함께 얻을 수 있습니다. 😄
결론
이번 포스팅에서는 파이썬 프로그램 시간 측정 하는 방법 대해서 자세히 알아보았습니다.
파이썬에서는 다양한 방법으로 코드의 실행 시간을 측정할 수 있습니다.
각 방법마다 특징과 활용도가 다르기 때문에 상황에 따라 적절한 방법을 선택을 하시면 됩니다.
참고로 프로그래밍을 하면서 성능 최적화나 디버깅을 위해 실행 시간을 알아야 하는 경우가 많습니다.
이러한 상황에서 파이썬 프로그램 시간 측정 방법을 잘 활용하면 보다 효과적으로 문제를 해결하고 성능을 향상시킬 수 있습니다. 😃
여러분도 파이썬에서 다양한 시간 측정 방법을 활용하여 효율적인 코드 작성을 위해 노력해 보세요! 파이팅! 감사합니다! 💪









