-
[time] 파이썬 코드의 실행시간 측정해보기Python/파이썬 기초 2023. 8. 25. 10:23반응형
파이썬 코드의 실행시간 측정해보기
간단한 프로그램을 만들면 모르겠지만, 파이썬(Python)으로 복잡하거나 큰 용량의 파일을 다루는 프로그램을 만든다면 코드 최적화가 필수입니다. 그런데, 최적화 기법보다 중요한게 코드 실행시간을 확인하는 것이죠. 코드의 실행시간은 단순하게 스톱워치를 대고 측정하는 것부터 시작해서 코드로 시작 시간과 종료 시간을 구하는 세련된 방법까지 있습니다.
이번에는 파이썬에서 time 패키지를 이용해 코드의 실행 시간을 측정하는 프로그램을 한번 만들어봅시다. 우선 아래 코드를 입력해 보죠.
# 패키지 불러오기 import time start = time.perf_counter() ######## 여기에 임의의 코드를 입력할 수 있습니다 ####### list1 = [i for i in range(2048)] time.sleep(2) for i in range(2048): list1[i] = list1[i] ** 1280 ####################################################### finish = time.perf_counter() print(f'작업 소요 시간: {finish-start}')
작업 소요 시간: 2.0752081999962684
이대로 코드를 실행하면,
time.perf_counter
함수를 이용해서 작업 소요 시간이 출력되는 것을 확인할 수 있습니다. 여기서 출력되는 소요 시간은 초 단위로 표기되며, 만약 위 코드와 같이time.sleep
함수를 사용했다면 대기시간이 포함된 전체 시간이 기록된답니다.만약 내가 파이썬 프로그램을 만들 때
time.sleep
함수를 사용할 예정이고, 실제 코드의 실행시간 측정에 대기시간은 포함하고 싶지 않다면time.process_time
함수를 대신 사용할 수 있습니다. 이 때는time.sleep
함수와 같은 대기시간을 제외하고 시간을 측정하기 때문이지요.# 패키지 불러오기 import time start = time.process_time() ######## 여기에 임의의 코드를 입력할 수 있습니다 ####### list1 = [i for i in range(2048)] time.sleep(2) for i in range(2048): list1[i] = list1[i] ** 1280 ####################################################### finish = time.process_time() print(f'작업 소요 시간: {finish-start}')
작업 소요 시간: 0.046875
반응형'Python > 파이썬 기초' 카테고리의 다른 글
[Python] 파이썬의 set, frozenset 자료형 알아보기 (0) 2024.02.29 [Python] 함수 가변인자 *args, **kwargs 사용법 알아보기 (0) 2023.08.22 [Python] 파이썬 랜덤 추첨 프로그램 만들어보기 (0) 2023.08.04