Wallclock 파이썬으로 작성된 간단한 스택 기반 성능 로거입니다.
Wallclock는 코드의 느린 부분을 식별하기위한 몇 가지 간단한 도구를 제공합니다. 이 타이머의 실행 스택을 유지하고, 스택 밖으로 흘러 때 실행 시간의 트리를보고한다.
간단한 사용법
wallclock와 타임 코드,``push``와``wallclock 모듈에서 제공 pop`` 기능을 사용할 ::
& NBSP; & nbsp; & nbsp; 확인 수입 wallclock
& NBSP; & nbsp; & nbsp; 확인 데프 slow_function () :
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 wallclock.push ( '느린 기능')
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 수입 시간
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 time.sleep (3)
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 ( '느린 함수') wallclock.pop
& NBSP; & nbsp; & nbsp; 확인 데프 주 () :
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 wallclock.push (= TRUE를 사용, '하나의 요청을 처리하는')
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 slow_function ()
& NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 ( '하나의 요청을 처리하는') wallclock.pop
& NBSP; & nbsp; & nbsp; 확인 주 ()
이것은``을 실행하는 데 걸리는 시간을 요약 stderr````에 작은 나무를 만들어 주 ()``::
& NBSP; & nbsp; & nbsp; 확인 [3.001 초 하나의 요청을 처리하는
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 [3.001 초] 느린 기능
``push`` 기능은 타이머의 레이블 wallclock의 스택에 추진되고 하나의 위치 인수를합니다. 이것은 일반적으로 타이밍에서 발생하는 작업의 종류에 대해 설명하는 짧은 레이블입니다. ``push``도 (아직 시작 안 경우)``push``이 호출 타이밍을 시작할지 여부를 제어하는 하나의 선택적 키워드 인수,``enable``을합니다. ``wallclock`` 통화로를`무시`push``가``pop``ped된다``가능 때 활성화되고 때까지 push``가 자동으로 비활성화합니다.
``pop`` 기능은 팝업하는 레이블 하나의 위치 인수를합니다. 이것은`의 간단한 삽입을 허용`push`` /``추가``try`` /``except`` 블록 또는 유사한를 추가하지 않고, 반환 할 수 있습니다, 또는 예외를 발생시킬 수있는 코드를 둘러싼 pop`` 쌍 (그러나 참조 ) 더 나은 방법은 아래. ``가 전달 된 레이블로 밀어 타이머를 찾을 때까지 wallclock`` 스택의 오프 타이머를 나타납니다, 또는 타이머 스택을 비 웁니다 때까지
이 요구 사항 : 있습니다.
파이썬
댓글을 찾을 수 없습니다