이것은 파이썬 인터페이스에서 달성 할 수 있습니다 : 스레딩. 타이머(간격, 함수, args = 없음, kwargs = 없음)는 타이머 개체의 타이머를 만드는 구문입니다. 결과 벡터에서 평균 및 표준 편차를 계산하고 보고하는 것은 유혹적이다. 그러나 이것은 매우 유용하지 않습니다. 일반적인 경우 가장 낮은 값은 컴퓨터가 지정된 코드 조각을 실행할 수 있는 속도의 하한을 제공합니다. 결과 벡터의 값이 높을수록 일반적으로 Python 의 속도의 가변성이 아니라 타이밍 정확도를 방해하는 다른 프로세스에 의해 발생합니다. 따라서 결과의 최소()는 아마도 관심 있어야 할 유일한 숫자일 것입니다. 그런 다음 전체 벡터를 살펴보고 통계보다는 상식을 적용해야 합니다. 주 문의 시간 번호 실행입니다. 이렇게 하면 설치 문이 한 번 실행된 다음 기본 문을 여러 번 실행하는 데 걸리는 시간을 플로트(float)로 초 단위로 측정합니다.
인수는 루프를 통과하는 횟수이며 기본값은 백만 으로 설정됩니다. 기본 문, 설정 문 및 사용할 타이머 함수가 생성자에게 전달됩니다. 다음 예제는 여러 줄을 포함하는 시간 식을 사용하는 방법을 보여 주며, 이 예제는 다음과 같은 방법을 보여 주며, 여기서는 hasattr() 및 try/를 사용하여 누락된 개체 특성을 테스트하고 개체 속성을 표시하는 경우를 비교합니다. cancel() 메서드를 호출하여 타이머를 중지할 수 있습니다(작업이 시작되기 전에). 타이머가 작업을 실행하기 전에 기다리는 간격은 사용자가 지정한 간격과 정확히 같지 않을 수 있습니다. 이 모듈은 파이썬 코드의 작은 비트를 시간 간단한 방법을 제공합니다. 그것은 명령줄 인터페이스뿐만 아니라 호출 할 수있는 인터페이스를 모두 가지고 있습니다. 실행 시간을 측정하기 위한 여러 가지 일반적인 트랩을 방지합니다.
O`Reilly가 발행한 파이썬 쿡북의 „알고리즘” 장에 대한 팀 피터스의 소개를 참조하십시오. 기본적으로 timeit()은 타이밍 중에 가비지 수집을 일시적으로 끕니다. 이 방법의 장점은 독립적 인 타이밍을 더 비교할 수 있다는 것입니다. 이러한 단점은 GC가 측정되는 함수의 성능의 중요한 구성 요소일 수 있다는 것입니다. 이 경우 설정 문자열의 첫 번째 문으로 GC를 다시 사용할 수 있습니다. 예를 들어 pass 문을 실행하는 것과 관련된 특정 기준 오버헤드가 있습니다. 여기에있는 코드는 숨기려고하지 않지만 알고 있어야합니다. 기준 오버헤드는 인수 없이 프로그램을 호출하여 측정할 수 있으며 파이썬 버전간에 다를 수 있습니다.
또한 이전 파이썬 버전을 파이썬 2.3과 상당히 비교하려면 SET_LINENO 명령의 타이밍을 피하기 위해 이전 버전에 대한 Python의 -O 옵션 (최적화 참조)을 사용할 수 있습니다. 생성자는 시간 시간에 문을 사용하고 설치에 사용되는 추가 명령문 및 타이머 함수를 사용합니다. 두 문 모두 기본값으로 `pass`입니다. 타이머 함수는 플랫폼에 따라 다릅니다(모듈 문서 문자열 참조). stmt 및 setup에는 다음으로 구분된 여러 문이 포함될 수도 있습니다. 또는 줄 바이라고 할 수 있습니다. 어떤 타이머를 사용하는 타이머는? timeit의 소스 코드에 따르면 사용 가능한 최상의 타이머를 사용합니다: 버전 2.6에서 변경: stmt 및 설치 매개 변수는 이제 인수 없이 호출 가능한 개체를 가져갈 수도 있습니다. 그러면 timeit()별로 실행되는 타이머 함수에 호출이 포함됩니다. 이 경우 추가 함수 호출로 인해 타이밍 오버헤드가 약간 더 큽니다.
다음은 유닉스 컴퓨터에서 time.time 및 time.clock 실행의 예입니다: time.time() 및 time.clock()의 플랫폼에 종속된 동작을 감안할 때, 프로그램의 „정확한” 성능을 측정하는 데 사용해야 하는 것은 무엇입니까? 글쎄, 그것은 따라 달라집니다. 프로그램이 프로그램에 충분한 리소스이상을 거의 사용하는 시스템에서 실행될 것으로 예상되는 경우, 즉 Python 기반 웹 응용 프로그램을 실행하는 전용 웹 서버인 time.clock()을 사용하여 프로그램을 측정하는 것이 웹 응용 프로그램이므로 의미가 있습니다. 아마도 서버에서 실행되는 주요 프로그램이 될 것입니다.