반응형
나는 항상 다음과 같이 시간을 계산하기 위해 코드를 읽습니다.
%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
반응형
'파이썬' 카테고리의 다른 글
파이썬 PyQt5는 'QApplication'이름을 가져올 수 없습니다. (0) | 2020.11.28 |
---|---|
파이썬 사전을 표로 인쇄 (0) | 2020.11.28 |
파이썬 Pandas는 부울을 사용하여 DataFrame 열을 선택합니다. (0) | 2020.11.28 |
파이썬 타임 스탬프에서 T와 Z는 정확히 무엇을 의미합니까? (0) | 2020.11.28 |
파이썬 anaconda conda 명령을 사용하여 PyPi 패키지를 설치하는 방법 (0) | 2020.11.27 |
댓글