tracy README

The project's README from github.com/wolfpld/tracy. As one markdown file: README.md.

Tracy Profiler

Sponsor

A real time, nanosecond resolution, remote telemetry, hybrid frame and sampling profiler for games and other applications.

Tracy supports profiling CPU (Direct support is provided for C, C++, Lua, Python and Fortran integration. At the same time, third-party bindings to many other languages exist on the internet, such as Rust, Zig, C#, OCaml, Odin, etc.), GPU (All major graphics/compute APIs: OpenGL, Vulkan, Direct3D 11/12, Metal, OpenCL, CUDA, WebGPU.), memory allocations, locks, context switches, automatically attribute screenshots to captured frames, and much more.

An Introduction to Tracy Profiler in C++ - Marcos Slomp - CppCon 2023

Introduction to Tracy Profiler v0.2
New features in Tracy Profiler v0.3
New features in Tracy Profiler v0.4
New features in Tracy Profiler v0.5
New features in Tracy Profiler v0.6
New features in Tracy Profiler v0.7
New features in Tracy Profiler v0.8

tracy (wolfpld/tracy)

Searching Database…

17K ·GitHub
Что это такое?Tracy — это профилировщик кадров и выборки в реальном времени с наносекундной точностью для игр и других приложений. Он работает на основе удалённой телеметрии, поэтому запущенную программу можно профилировать из отдельного просмотрщика.
Это библиотека, которую нужно встроить в проект, или отдельное приложение для профилирования?И то, и другое: вы подключаете легковесную клиентскую библиотеку к своей программе на C/C++ (или другом поддерживаемом языке), чтобы она отправляла телеметрию, а затем подключаетесь к ней отдельным приложением-просмотрщиком Tracy, чтобы в реальном времени собирать и изучать данные.
Как это запустить?Скачайте готовые сборки для Windows x64 и документацию (tracy.pdf) со страницы Releases или соберите проект из исходного кода по описанной в документации инструкции для вашей платформы.
С какими языками Tracy можно работать напрямую?Tracy напрямую поддерживает C, C++, Lua, Python и Fortran. Привязки для Rust, Zig, C#, OCaml, Odin и других языков поддерживаются сообществом.
Какие графические API поддерживаются для профилирования GPU?Поддерживаются все основные графические и вычислительные API: OpenGL, Vulkan, Direct3D 11/12, Metal, OpenCL, CUDA и WebGPU.
Работает ли это только под Windows или можно запускать и на Linux, и на мобильных устройствах?Помимо сборок для Windows из релизов, CI проекта собирает и тестирует версии для Linux, Android и WebAssembly (через Emscripten), поэтому Tracy подходит для настольных, мобильных и веб-приложений.
Какие события, кроме времени кадров, может записывать Tracy?Tracy может отслеживать время работы CPU и GPU, выделение памяти, конкуренцию за блокировки и переключения контекста, а также автоматически прикреплять снимки экрана к записанным кадрам.
Можно ли попробовать Tracy до установки?Да, в README есть ссылка на интерактивную демонстрацию, где можно сначала изучить интерфейс профилировщика и его возможности прямо в браузере.
Это новый или активно поддерживаемый проект?В README есть ссылка на журнал изменений с версиями от v0.2 до v0.8, в каждой из которых появлялись новые возможности, а также на доклад CppCon 2023. Это говорит о долгосрочной активной разработке.
What are similar projects?scalene, py-spy, bgfx, assimp, memray, rpcs3, imgui, egui
Creator
wolfpld
Size
54.2 MB
Stars
17K
Age
6y
Commits · 90 Days