vprof는 실행 시간 및 메모리 사용량과 같은 다양한 Python 프로그램 특성에 대한 풍부하고 대화형 시각화를 제공하는 Python 패키지입니다. Python 3.4+를 지원하며 BSD 라이센스에 따라 배포됩니다.
이 프로젝트는 활발하게 개발 중이므로 일부 기능이 예상대로 작동하지 않을 수 있습니다.
모든 기여를 적극 권장합니다! 새로운 기능을 추가하고, 기존 버그를 보고 및 수정하고, 문서와 튜토리얼을 작성할 수 있습니다. 자유롭게 이슈를 열거나 풀 리퀘스트를 보내주세요!
소스 코드에서 vprof
빌드하기 위한 종속성:
파이썬 3.4+
pip
npm
>= 3.3.12
npm
소스에서만 vprof
빌드하는 데 필요합니다.
모든 Python 및 npm
모듈 종속성은 package.json
및 requirements.txt
에 나열되어 있습니다.
vprof
PyPI에서 설치할 수 있습니다
pip 설치 vprof
소스에서 vprof
빌드하려면 이 저장소를 복제하고 실행하십시오.
python3 setup.py deps_install && python3 setup.py build_ui && python3 setup.py 설치
vprof
종속성만 설치하려면 다음을 실행하세요.
python3 setup.py deps_install
vprof -c <구성> <src>
<config>
는 지원되는 모드의 조합입니다.
c
- CPU 불꽃 그래프
Windows #62에서는 사용할 수 없습니다.
<src>
에 대한 CPU 플레임 그래프를 표시합니다.
p
- 프로파일러
<src>
에서 내장된 Python 프로파일러를 실행하고 결과를 표시합니다.
m
- 메모리 그래프
CPython GC에 의해 추적되고 코드 실행 후 메모리에 남아 있는 객체를 표시합니다. 또한 <src>
의 각 줄을 실행한 후 프로세스 메모리 사용량을 보여줍니다.
h
- 코드 히트맵
행 실행 시간 및 실행 횟수와 함께 <src>
의 모든 실행 코드를 표시합니다.
<src>
는 Python 소스 파일(예: testscript.py
)이거나 패키지 경로(예: myproject/test_package
)일 수 있습니다.
인수를 사용하여 스크립트를 실행하려면 큰따옴표를 사용하세요.
vprof -c cmh "testscript.py --foo --bar"
모드를 결합할 수 있습니다.
vprof -c cm testscript.py
vprof
기능을 프로파일링할 수도 있습니다. 이를 수행하려면 원격 모드에서 vprof
시작하십시오.
vprof -r
vprof
기본 웹 브라우저에서 새 탭을 열고 통계를 기다립니다.
함수 실행을 프로파일링하려면
vprof import runnerdef foo(arg1, arg2)에서: ...runner.run(foo, 'cmhp', args=(arg1, arg2), 호스트='localhost', 포트=8000)
여기서 cmhp
는 프로파일링 모드이고, host
와 port
원격 모드에서 시작된 vprof
서버의 호스트 이름과 포트입니다. 획득한 통계는 vprof -r
명령으로 열리는 기본 웹 브라우저의 새 탭에 렌더링됩니다.
vprof
프로필 통계를 파일에 저장하고 이전에 저장된 파일에서 시각화를 렌더링할 수 있습니다.
vprof -c cmh src.py --output-file profile.json
프로필을 파일에 기록하고
vprof --입력 파일 profile.json
이전에 저장된 파일에서 시각화를 렌더링합니다.
지원되는 매개변수의 전체 목록을 보려면 vprof -h
확인하세요.
UI 도움말을 표시하려면 시각화가 표시될 때 h
누르세요.
또한 더 많은 프로파일링 예제를 보려면 examples
디렉터리를 확인하세요.
python3 setup.py test_python && python3 setup.py test_javascript && python3 setup.py e2e_test
BSD