이 글에서는 Python 실행 시간 계산 방법에 대한 관련 정보를 주로 소개하고 있으니 필요한 친구들이 참고하면 됩니다.
우선 제가 겪은 함정에 대해 말씀드리겠습니다. 문제가 발생했을 때 Python 스크립트 실행을 예약하고 프로세스를 모니터링했는데 Python 스크립트에서 직접 계산한 프로그램 실행 시간보다 훨씬 깁니다.
모니터링되는 Python 스크립트의 실행 시간은 36시간이며, Python 스크립트에서 계산되는 실행 시간은 약 4시간입니다.
문제가 노출된 후 가장 먼저 떠오른 것은 Linux에 문제가 있다는 점이었습니다. 여러 로그를 검색해봐도 아무런 이상이 발견되지 않았습니다.
그러다가 Python에서 데이터를 비동기적으로 쓰고 프로세스 실행을 차단하는 데 사용되는 py2neo가 생각났습니다.
드디어 문제를 발견했습니다. Python 스크립트가 시간 통계를 사용하는 방식은 time.clock()이며, 이 메서드는 CPU의 실행 시간을 계산하는 것이지 실행 시간을 계산하는 것이 아닙니다. 프로그램.
다음으로 여러 Python 통계 시간 방법을 비교해 보겠습니다.
방법 1:
import datetime starttime = datetime.datetime.now() #long running #do something other endtime = datetime.datetime.now() print (endtime - starttime).seconds
datetime.datetime.now() 획득이 현재 날짜입니다. 프로그램 실행이 끝난 후, 이렇게 얻은 시간값이 프로그램 실행 시간이 됩니다.
방법 2:
start = time.time() #long running #do something other end = time.time() print end-start
time.time()은 에포크 이후의 현재 시간을 초 단위로 가져옵니다. 시스템 시계가 제공하는 경우 몇 초의 시간이 존재할 수 있습니다. 그래서 이 곳이 반환하는 것은 부동소수점 유형입니다. 여기서 얻은 것은 프로그램의 실행 시간이기도 합니다.
방법 3:
start = time.clock() #long running #do something other end = time.clock() print end-start
time.clock()은 프로그램이 시작되거나 clock()이 처음 호출된 이후 CPU 시간을 반환합니다. 이는 시스템 기록만큼 정밀도가 높습니다. 반환되는 것도 부동 소수점 유형입니다. 여기서 얻은 것은 CPU의 실행 시간입니다.
참고: 프로그램 실행 시간 = CPU 시간 + IO 시간 + 절전 또는 대기 시간
읽어 주셔서 감사합니다. 모두에게 도움이 되기를 바랍니다. 지원해 주셔서 감사합니다. 대지!
위 내용은 Python을 사용하여 실행 시간을 계산하는 세 가지 메서드 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!