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번이 더 효율적이다.)


개인 공부 기록용 블로그입니다
오류나 틀린 부분이 있을 경우 댓글 혹은 메일로 따끔하게 지적해주시면 감사하겠습니다 :)

댓글남기기