[파이썬] 함수 실행 시간 측정 방법

파이썬에서 함수 실행 시간을 측정하는 방법은 다양합니다. 여기서는 두 가지 주요 방법을 소개하겠습니다: time 모듈을 사용한 방법과 datetime 모듈을 사용한 방법입니다.

  1. time 모듈을 사용한 방법:

    time 모듈은 시간과 관련된 여러 함수와 클래스를 제공하며, 함수 실행 시간을 측정하는 데 유용합니다. 아래는 예제입니다:

    import time
    
    def my_function():
        start_time = time.time()  # 함수 실행 시작 시간 기록
        # 함수 실행 코드
        end_time = time.time()    # 함수 실행 종료 시간 기록
        execution_time = end_time - start_time  # 실행 시간 계산
        return execution_time
    
    result = my_function()
    print(f"함수 실행 시간: {result} 초")
  1. datetime 모듈을 사용한 방법:

    datetime 모듈은 시간과 날짜를 다루는 데 사용되며, 함수 실행 시간을 측정하는 데도 활용할 수 있습니다. 아래는 예제입니다:

    from datetime import datetime
    
    def my_function():
        start_time = datetime.now()  # 함수 실행 시작 시간 기록
        # 함수 실행 코드
        end_time = datetime.now()    # 함수 실행 종료 시간 기록
        execution_time = end_time - start_time  # 실행 시간 계산
        return execution_time.total_seconds()
    
    result = my_function()
    print(f"함수 실행 시간: {result} 초")

두 가지 방법 모두 함수 실행 시작 시간과 종료 시간을 기록하고, 그 차이를 계산하여 함수의 실행 시간을 얻습니다. 이러한 방법을 사용하면 코드의 성능을 측정하고 최적화할 때 도움이 됩니다.