[Python] 파이썬 프로파일링(Profiling) - time, timeit

Jaeyoung·2022년 10월 18일
0

🦁멋사 ai 7기 TIL

목록 보기
6/7

프로파일링(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번 방법이 실행되는데 더 적은 시간이 소요된다. (효율적임)
profile
데이터 분린이:)

0개의 댓글