반응형
코딩테스트를 풀면서 문득 제가 실행하는 코드의 경과 시간이 궁금해졌습니다.
그래서 찾아본 함수 실행하면 시간이 얼마나 걸리는지 알려주는 time 매서드!
1. TIme.time()
1. 시간 계산하고 싶은 함수 준비
def Fn(x,y):
print(x + y)
Fn(1,2)
2. import time
그리고 시작하는 부분과 시간 계산을 끝내고 싶은 부분에 변수(아무 이름이나 ok) 를 담아 마지막에 print(end - start)를 해주면 됩니다.
import time
start = time.time()
def Fn(x,y):
print(x + y)
Fn(1,2)
end = time.time()
print(end-start)
* start - end 를 a , b로 바꿔보기
import time
a = time.time()
def Fn(x,y):
print(x + y)
Fn(1,2)
b = time.time()
print(b-a)
* 또는 end 를 붙이지않고 바로 print 하는 시점에 start로 빼는 방법입니다
import time
start = time.time()
def Fn(x,y):
print(x + y)
Fn(1,2)
print(time.time()-start)
2. Process_time()
코드 효율성을 비교하려는 경우에는 Process_time() 함수가 더욱 정확할 수 있습니다. process_time()은 CPU가 다른 것을 실행하는 시간을 포함하지 않습니다 !
import time
start = time.process_time()
def Fn(x,y):
print(x + y)
Fn(1,2)
end = time.process_time()
print(end-start)
더 좋은 방법이 있다면 댓글로 알려주세요 💁♀️
반응형
'Python > Python 공부 정리' 카테고리의 다른 글
[Python] 소수 찾기 알고리즘 (0) | 2021.06.30 |
---|---|
[Python] 파이썬 함수 def / Function / global 키워드 / 람다표현식 (0) | 2021.06.25 |
[Python]파이썬, 왜 리스트대신 큐/ 데크 deque 를 쓸까? (0) | 2021.06.17 |
[Python] 전역 변수 지역 변수 사용법 총 정리/ global, nonlocal (2) | 2021.06.13 |
[Python] 파이썬 문자열 공부 (0) | 2021.06.10 |
댓글