[Python] 파이썬 프로파일링(Profiling) 으로 성능 조사하기
Python의 %time, %timeit 함수로 코드 실행 시간 확인하기
프로파일링(Profiling) 이란?
- 어떤 것이 더 나은지 특정 코드의 성능을 조사함
- 속도가 어느정도 차이나는지 비교해볼 수 있음
%time
한 번 실행으로 실행되는데 소요된 time 측정
%time 코드
%timeit
여러 번 실행하여 소요된 평균 time 측정 (100000 loops)
%timeit 코드
실습으로 배우기
# 1번 방법
%timeit list(map(int, '1 2 3 4 5 6'.split()))
# 2번 방법
%timeit list(int(x) for x in '123456')
1번 결과 : 612 ns ± 12.2 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)
2번 결과 : 1.63 µs ± 29.6 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)
결론 : 1번 방법이 실행되는데 더 적은 시간이 소요된다. (1번이 더 효율적이다.)
개인 공부 기록용 블로그입니다
오류나 틀린 부분이 있을 경우 댓글 혹은 메일로 따끔하게 지적해주시면 감사하겠습니다 :)
댓글남기기