파이썬 program& # 39 의 실행 시간을 어떻게 해야 합니까?
I have a 명령행을 파이썬 프로그램에 필요한 귈이예요 완료하십시오. 정확한 그런이야길 스크립트종료 데 걸리는 시간이 있습니다.
39, ve i& 티마이트 을 바라볼 수 있지만, '' 모듈에서는 it& # 39 에 대해서만 코드 스니핏 작은 것으로 보인다. I want to time 전체 프로그램.
819
27
가장 간단한 방법으로 파이썬.
여기에서는 는 최소 10 분의 1 초 해당 프로그램을 실행할 수 있습니다.
인쇄:
I put my own '이' timing.py '에' 타이밍 '척' 디렉터리입니다 모듈에서는 사이트 패키지 삽입하십시오 임포트합니다 맨 위에 내 모듈에서는:
또한 '에서' 나는 내 프로그램의 경우 프로그램 호출하십시오 티밍드로그 상당 부분이 스테이징합니다 보여주고 싶다. 하지만 단지 '타이밍' 는 등 임포트합니다 인쇄인쇄 시작 시간과 종료 시간을, 전체 소요 시간. (그리하면그분께서 내 무명 '세콘드스토스트' 기능을 그냥 형식식 부동 소수점 초 단위로 hh:mm:ss.sss 양식.)
참고: 한 3 위의 코드는 파이썬 버전을 korea. [here] (https://stackoverflow.com/a/12344609/6009280) 또는 [here] (http://pastebin.com/rSqrkLPE).
Linux, UNIX 에서:
스택 오버플로 이 슬라이드에서는 Windows 에서는 토론: https://stackoverflow.com/questions/673523/how-to-measure-execution-time-of-command-in-windows-command-line, https://stackoverflow.com/questions/673523/how-to-measure-execution-time-of-command-in-windows-command-line, a href = " < " > < /a>;;;
I really like [폴 McGuire& # 39 의 오토메이티드] (https://stackoverflow.com/a/1557906/7851470) 를 사용하고 있지만, 파이썬 3. 그래서 믿음을 보이고 있다. # 39 의 파이썬 3 에 있는 그의 답변은 here& 마시오 수행됨 * nix (I 이매진, Windows 에서 하는 'clock ()' 을 사용해야 하는 시간 () '대신').
찾을 수 있다면 이 유용한 합니다 아직 최대 투표 대신 이 번호요 되었고, 그는 대부분의 작업은 그의 답변은 하지 않았다.).
우리가 할 수 있는 시간을 되돌려줍니다 프로세서입니다 타임스크로크 () ',' 만 계산하십시오 이 과정에 의해 사용되는 시간 (Unix 의 어쨌든). 문서에 따르면, 이 함수를 파이썬 (bmt) 를 사용할 경우 " 믿지아니하며 또는 타이밍 algorithms".
파이썬 프로필러 크프로피레 측정하기 위해 사용할 수 있습니다 또한 얼마나 많은 시간이 소요되는 인사이드라면 CPU 시간 및 각 각 함수의 함수 및 몇 번이나 호출됨. 이것은 매우 유용한 스케쳐내 스크립트입니다 성능 향상을 위해 당신의 위치를 파악하지 못한 채 시작할 수 있습니다. 이 오토메이티드 을 (를) 가 다른 so 질문은 꽤 좋다. # 39 의 it& 이 문서 에서 항상 좋은 모습을 가질 수 없다.
39 의 사용 예는 here& 어떻게 프로필링하려면 스크립트입니다 크프로피레 명령줄에서는:
이 모듈은 시간 표시, 여기서 'datetime' i like 출력물에는 델타 객체에는 날짜, 시간 등을 한 분 필요에 따라 사람이 읽을 수 있는 방법입니다.
예를 들면 다음과 같습니다.
견본입니다 예:
또는
더 나은 linux*용: / usr / bin / 시간 ''
일반적으로, 그냥 '시간' 은 기본 제공 할 수 있는 '더 간단해진다는 쉘로 com/go/vid0085_kr / usr / bin / 시간'.
이 [솔루션을 로제리교블] (https://stackoverflow.com/a/1557584/7851470) 는 파이썬 내장현 프로필러 좋아요, 하지만 스케쳐내 보다 구체적인 정보를 사용할 수 있습니다. 이걸 페이지:
http://docs.python.org/library/profile.html
한 많은 유용한 정보를 알려주는 프로필러 소요된 시간 등 모든 함수
>. 이후 버전에 사용되지 않는 3.3tb: 이 함수의 비헤이비어를 다릅니다 >. 플랫폼에서: 대신 사용하여 perf_counter () 또는 process_time () >. 요구 사항에 따라 비헤이비어를 잘 알 수 있다.
>. 성능 카운터 값을 되돌려줍니다 (분수 초 단위로) 는, >. 즉, 가장 높은 해상도를 사용할 수 있는 짧은 시간 측정 >. 기간. 은 정지 및 경과 시간 포함) 은 정보기술 (it) >. 시스템.
>. (분수 초 단위로) 을 더한 값을 되돌려줍니다 시스템 및 >. 현재 사용자 CPU 시간 과정이다. 포함시키십시오 이 시간이 없습니다. >. 잠자는 동안.
다음 좋은 사람이 읽을 수 있는 ',' 소요 시간을 스니핏 인쇄, HH:MM:SS> < 형식.
'' 모듈에서는 티마이트 됩니다. 모두 함께 작동하잖아 파이썬 2 와 파이썬 3
실행 시간 (초) 및 it 투자 할 수 있습니다. 그러나 이러한 main 함수를 쓰기 시작하는 간단한 프로그램 실행 합니다. 실행 시간 오류 후 확보하십시오 afaq 스케쳐내 경우에도 경험하십시오 매개변수입니다 " Start"; 같은 it 및 아니했다고 계산하십시오
이피통 " timeit"; 모든 스크립트입니다.
>. # 39, ve i& 티마이트 을 바라볼 수 있지만, 작은 코드 스니핏 it& # 39 에 대해서만 모듈에서는 보인다. I want to time 전체 프로그램.
바라보면 ' ()' 기능을 사용하여 시간을 한 시간 경과 인쇄인쇄 your_module.main 타임스타임 () '및' 역할을 타이머.
/ Usr / bin / 파이썬 지켜보리니 에뮬레이션하도록 '시간' 에서 [파이썬 하위 함께 / usr / bin/time: 그러나 다른 모든 출력입니다 캡처하려면 타이밍 정보를 어떻게 무시하시겠습니까?] (https://stackoverflow.com/a/28521323/4279).
Cpu 시간을 측정하기 위해 (예: # 39 () ',' 기간 동안 타임.슬레예프 don& t 포함) 에서 각 기능을 사용할 수 있습니다 ',' 모듈에서는 프로파일할 ('크프로피레' 의 파이썬 2):
'위' 명령 '을 전달할 수 있습니다' p 티마이트 타이머 모듈에서 사용할 경우 '같은' 프로파일할 있다.
참조 [프로파일하는데 파이썬 스크립트를 어떻게 해야 할까요?] (https://stackoverflow.com/q/582336/4279)
Line_profiler 사용합니다.
시간을 프로파일할 line_profiler 는 개별 코드는 시행하십시오 노력하고 있습니다. C 를 통해 부담을 줄이기 위해 사이썬 프로필러 구현되어 프로필링.
결과는 다음과 같습니다.
I like 폴 McGuire& # 39 의 오토메이티드 양식 있는 더 적합한 컨텍스트로 manager 및 마련했다 너무 어렵습니다.
There is a '' 모듈에서는 파이썬 코드를 실행 시간을 티마이트 데 사용할 수 있는 시간입니다. 이 회사는 예제에 필요한 문서 및 파이썬 문서 (https://docs.python.org/2/library/timeit.html)
아주 간단한 기능의 일부를 사용 시간 코드 실행:
그리고 방금 전에 이를 측정하는 데 사용하며, 코드 읽어들이려면 어졌다면 security. 함수 호출 함수를 사용하여 코드 시간과 시간 후 주석, 주석 앞에 나타나는데, 예를 들면 다음과 같습니다.
그럼 출력물에는 다음과 같습니다.
기분이 조금 우아한 this way.
주피터 노트북에서나 사용하여 데이터에 대한 여러분
39 의 셀에 Jupyter& 사용할 수 있습니다 '매직' %%time 명령을 실행 시간을 측정할 수 있습니다.
이렇게 하면 포착하십시오 실행 시간을 디렉토리에만 특정 세포. # 39 와 같은 경우, d you& 캡처하려면 실행 시간 현재 전체 노트북 새로 만들 수 있습니다 (즉, 프로그램) 같은 새로운 노트북 autoexec. 수첩에 디렉토리이며 모든 셀: