본문 바로가기
파이썬

파이썬에서 % timeit은 무엇입니까?

by º기록 2020. 11. 28.
반응형

나는 항상 다음과 같이 시간을 계산하기 위해 코드를 읽습니다.

%timeit function()

여기서 "%"가 무엇을 의미하는지 설명해 주시겠습니까?

"%"는 항상 문자열에서 무언가를 바꾸는 데 사용됩니다. 예를 들어 % s는 문자열을 바꾸고 % d는 데이터를 바꾸는 것을 의미합니다.하지만이 경우에 대해 전혀 모릅니다.

 

해결 방법

 


문서에서 :

% timeit

Time execution of a Python statement or expression

Usage, in line mode:
    %timeit [-n<N> -r<R> [-t|-c] -q -p<P> -o] statement

예를 들어, xrange 를 사용하는 것이 range 를 사용하는 것보다 더 빠른지 확인하려면 다음과 같이하면됩니다.

In [1]: %timeit for _ in range(1000): True
10000 loops, best of 3: 37.8 µs per loop

In [2]: %timeit for _ in xrange(1000): True
10000 loops, best of 3: 29.6 µs per loop

그리고 당신은 그들에 대한 타이밍을 얻을 것입니다.

% timeit 의 주요 이점은 다음과 같습니다.


% timeit은 총 2 초의 실행 기간을 기준으로 코드에 필요한 실행 횟수를 자동으로 계산합니다.

또한 timeit.timeit 의 경우와 같이 전체 코드 스 니펫을 전달하지 않고도 현재 콘솔 변수를 사용하여 timeit이 작동하는 다른 환경에서 빌드 된 변수를 빌드 할 수 있습니다.

 

참조 페이지 https://stackoverflow.com/questions/29280470

 

 

반응형

댓글