>  기사  >  백엔드 개발  >  Python을 사용하여 실행 시간을 계산하는 세 가지 메서드 코드

Python을 사용하여 실행 시간을 계산하는 세 가지 메서드 코드

高洛峰
高洛峰원래의
2017-03-20 09:22:311534검색

이 글에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.