본문 바로가기

공부/파이썬(Python)

[Python] 파이썬 시간 측정/계산 방법, 프로그램 수행 시간 계산

파이썬에서 코드 작성 시, 프로그램 실행 시간이 궁금한 경우가 있었을텐데요.

 

그 때, time 모듈을 사용하면 실행시간을 계산할 수 있습니다. 

 

먼저, 아래 코드를 이용해서 time이라는 모듈을 불러와야 합니다. 

 

import time

 

그리고나서, 연산을 시작하기 전과 후에 다음 코드와 같이 넣어주고 print를 통해 출력하면 됩니다. 

 

# Start time
start = time.time()

# end time
end = time.time()

print('simulation time = ', end - start)

 

자, 그럼 간단한 예시로 설명 드리겠습니다. 아래 코드와 같이 1에서 1,000,000까지의 합을 계산하는 for문에 대한 연산 시간을 계산하는 코드가 있다고 하겠습니다. 이 때, for문을 돌면서 계산되는 시간이 궁금하다면 아래 코드처럼 작성해주시면 됩니다. 

 

import time


# Initialization
sum = 0

# Start time
start = time.time()

# Sum from 1 to 1000000
for i in range(1, 1000000):
    sum = sum + i

print('Sum = ', sum)

# end time
end = time.time()

print('simulation time = ', end - start)

 

  1. 가장 먼저, time 모듈을 불러와야 합니다. 
  2. 그 다음으로는, 우리가 계산한 값을 저장해줄 변수를 초기화해줍니다. 
  3. 그리고나서, 연산하기 전에 시작 시간을 설정하기 위해 현재 시간을 불러와서 start라는 변수에 담아줍니다. 
  4.  for문을 반복하면서 1부터 1,000,000까지의 합을 계산해주고 계산이 끝나면 값을 한 번 출력해줍니다. 
  5. 다음으로는 계산이 다 끝난 시간의 현재 시간을 end라는 변수에 담아주겠습니다. 
  6. 마지막으로 end에서 start 시간을 빼주면 for문을 돌면서 걸린 시간을 출력할 수 있습니다.