위키득계정 ↗
기술

Tracy 프로파일러

Tracy 프로파일러기술
주요 대상
게임과 일반 응용
프로파일 방식
프레임 기반과 샘플링
연산 관측
CPU와 GPU
추가 관측
메모리와 잠금 및 문맥 전환
Tracy는 게임과 일반 응용의 실행 비용을 조사하는 프로파일러다. 프레임 중심의 관측과 표본 수집을 결합하고 CPU 및 GPU 작업뿐 아니라 메모리 할당과 잠금 및 문맥 전환 등의 정보도 다룬다.

프레임과 실행 표본

프레임 단위의 실행 정보를 다루는 방식과 표본을 수집하는 프로파일링을 함께 제공한다. 원격 텔레메트리를 지원하며 실행 중인 응용의 성능 특성을 조사하는 데 사용한다. 게임뿐 아니라 다른 종류의 응용에도 적용할 수 있다.

CPU와 GPU의 관측

CPU 프로파일링을 위해 C와 C++ 및 Lua와 Python 등에서 직접 통합하는 기능을 제공한다. GPU 쪽은 Vulkan과 OpenGL 및 Direct3D와 Metal 같은 그래픽 API나 CUDA 등의 연산 API를 지원한다. 사용하는 언어와 API에 맞는 연결 방식을 선택한다.

자원과 화면 정보

메모리 할당과 잠금 및 문맥 전환을 관측 범위에 포함한다. 캡처한 프레임에 화면 이미지를 연결하는 기능도 있어 프레임의 시각적 상태와 실행 정보를 함께 살펴볼 수 있다. 여러 종류의 관측 정보를 연결해 응용 실행을 분석하는 도구다.

관련 문서

Perfetto / Trace Compass / Valgrind / Callgrind / GPU / 프로파일링