Python에서 코드 실행 시간 측정(perf_counter, process_time, timeit)Python/Python 예제 코드2019. 8. 27. 13:25
Table of Contents
반응형
파이썬에서 코드 실행시간을 측정하는 방법을 찾아 테스트해보았습니다.
파이썬 3.3+ 이상부터 perf_counter와 process_time를 사용할 수 있는데 차이점은 다음과 같습니다.
perf_counter는 sleep 함수를 호출하여 대기한 시간을 포함하여 측정합니다.
process_time는 실제로 연산하는데 걸린 시간만 측정합니다.
실행 결과 process_time는 sleep을 호출하여 1초 대기한 시간을 포함시키지 않은 걸 알 수있습니다.
process_time의 경우 0에 아주 가까운 수로 출력되기도 합니다.
perf_counter와 process_time를 사용하여 파이를 계산해주는 코드를 측정해보았습니다.
실행시켜보았더니 이상하게도 process_time를 사용한 경우 0초로 나옵니다.
우분투와 몇가지 온라인 파이썬으로 실행해보니 다음처럼 process_time도 출력됩니다.
윈도우에서만 제대로 출력안되는 이유를 모르겠네요.
참고로 timeit을 사용하는 경우입니다.
참고
https://stackoverflow.com/a/52228375
반응형
'Python > Python 예제 코드' 카테고리의 다른 글
Python에서 실수 출력 포맷 지정하기 (0) | 2021.11.10 |
---|---|
Python - CSV 파일을 순서 유지한채 무작위로 샘플링하여 두 개의 CSV 파일로 분할하기 (0) | 2021.10.04 |
실수 넘파이 배열을 소수점 자리 맞추어 공백없이 쉼표구분으로 출력하기 (0) | 2021.09.11 |
Python에서 C언어 스타일의 조건 처리 전처리문 사용하기 (0) | 2021.06.09 |
Python 개념 정리 - 객체란 ( mutable vs immutable ) (2) | 2018.07.19 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
@webnautes :: 멈춤보단 천천히라도
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!