[Python] 프로그램 실행 시간 알아보기

가끔씩 코딩을 하거나 문제를 풀다보면 내가 짠 프로그램의 실행 속도가 어느 정도 되는지 궁금할 때가 있다. 그 때는 ``time` 모듈을 사용하면 되는데, 사용방법은 아래와 같다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import time
import sys

start = time.time()

input = sys.stdin.readline

N = list("1231231231453434352132")

temp = ""
for i in range(len(N)):
    for j in range(len(N) - 1):
        if N[j] < N[j + 1]:
            temp = N[j + 1]
            N[j + 1] = N[j]
            N[j] = temp

print("".join(N) + "\n")

end = time.time()

print(f"{end - start} sec")

먼저 코드의 첫 번째 줄에 start 변수를 만들고 시작 시간(time.time()은 코드 실행 시간을 저장함)을 저장하고 코드의 마지막 줄에 end 변수를 만들고 종료 시간을 기록해준 후 end - start로 종료 시간과 시작 시간을 뺄셈하면 프로그램의 실행 시간이 된다.

  1. 코드의 시작에 start 변수를 만들고 시작 시간을 저장함
  2. 코드의 끝에 end 변수를 만들고 종료 시간을 저장함
  3. 코드의 맨 마지막에 end - start로 시간을 계산한 후 출력함

댓글남기기