위키득계정 ↗
기술

VizTracer

VizTracer기술
대상 언어
Python
분류
실행 추적과 시각화 도구
화면 기반
Perfetto
주요 정보
함수 호출 타임라인
VizTracer는 Python 코드의 실행을 추적하고 타임라인으로 시각화하는 도구다. 함수 진입과 종료 정보를 이용해 로깅과 디버깅, 성능 분석에 활용한다.

실행 순서를 살펴보기

함수가 언제 시작하고 끝났는지 기록해 흐름을 시각적으로 확인한다. 주기적 샘플링만으로는 보기 어려운 호출 순서와 겹침을 살펴보는 데 쓰인다. 추적 과정에서 수집하는 이벤트와 실행 비용은 설정에 따라 달라진다.

여러 실행 흐름

스레드와 여러 프로세스, 비동기 실행 등을 다루는 기능이 있다. 명령행에서 프로그램을 실행하거나 코드 안에서 수집 구간을 정할 수 있다. 특정 환경의 연계가 자동으로 활성화되었다고 가정하지 말고 필요한 옵션을 확인한다.

정보량과 분석 범위

최소 실행 시간이나 스택 깊이, 포함할 파일 등으로 수집 범위를 줄일 수 있다. 더 많은 정보가 항상 더 좋은 분석을 뜻하지는 않는다. 문제 구간을 포함하는지와 계측 비용을 함께 평가하고 결과 파일의 범위를 명확히 기록한다.

관련 문서

Perfetto / Samply / Pyinstrument / py-spy