Домен
Performance Engineering
Профиль навыка
CPU-профилирование: flame graphs, sampling, perf, pprof, async-profiler
Ролей
20
где встречается этот навык
Грейдов
5
сформированная дорожка роста
Обязательных требований
45
ещё 55 — необязательные
Performance Engineering
Профилирование
17.03.2026
Выберите текущий грейд и сравните ожидания. Карточки ниже покажут, что нужно закрыть для следующего уровня.
Таблица показывает, как меняется глубина владения навыком от Junior до Principal.
| Роль | Обязательность | Описание |
|---|---|---|
| AR/VR Developer | Обязателен | Использует Unity Profiler / Unreal Insights для базового CPU-профилирования. Находит hotspots в VR-приложении. Понимает frame budget для VR (11мс). |
| Backend Developer (C#/.NET) | Использует профилирование для C#: dotnet-counters, Visual Studio profiler. Понимает JIT и GC impact. | |
| Backend Developer (Elixir) | Использует базовое профилирование в Elixir: :timer.tc для замеров, :observer для CPU мониторинга. Понимает BEAM scheduler utilization и reduction counting. | |
| Backend Developer (Go) | Использует базовые инструменты профилирования Go: go test -bench для бенчмарков, net/http/pprof для сбора CPU-профиля с running сервиса. Читает flame graphs через go tool pprof, выявляет самые горячие функции и понимает базовые метрики процессорного времени. | |
| Backend Developer (Java/Kotlin) | Использует JVM профилирование: jconsole, VisualVM для CPU мониторинга. Понимает thread states. | |
| Backend Developer (Node.js) | Использует базовое профилирование: Chrome DevTools profiler, clinic.js flame для визуализации. Понимает V8 JIT compilation. | |
| Backend Developer (Python) | Использует профилирование Python: cProfile, profile module. Понимает GIL и его impact на multi-threading. | |
| Backend Developer (Rust) | Использует базовые инструменты CPU-профилирования для Rust: cargo bench с criterion для измерения производительности, perf stat для общих метрик. Понимает влияние release vs debug компиляции и интерпретирует базовые результаты бенчмарков. | |
| Backend Developer (Scala) | Использует базовое JVM профилирование: JVisualVM, jconsole для мониторинга CPU. Понимает thread states и basic hotspot analysis. | |
| Compiler Engineer | Знает базовые концепции cpu profiling для compiler engineer и умеет применять их в типовых задачах. Использует стандартные инструменты и следует установленным практикам команды. Понимает когда и почему применяется данный подход. | |
| Database Engineer / DBA | Мониторит CPU utilization баз данных: идентифицирует high-CPU запросы через slow query log и top/htop. Понимает связь между CPU и query complexity. Использует SHOW PROCESSLIST для поиска активных тяжёлых запросов. | |
| Desktop Developer (.NET WPF/WinUI/MAUI) | Использует Visual Studio Performance Profiler для CPU analysis. Знает dotnet-trace для collection. Интерпретирует flame graphs для поиска hot methods в .NET. | |
| Desktop Developer (Qt/C++) | Использует Qt Creator QML Profiler для анализа производительности UI. Знает perf (Linux) и Instruments (macOS) на базовом уровне. Интерпретирует flame graphs для поиска hot functions. | |
| Embedded Developer | Обязателен | Использует базовое CPU профилирование: DWT cycle counter, GPIO toggle + осциллограф для измерения времени выполнения функций на MCU. |
| Language Tooling Engineer | Понимает основы CPU-профилирования для языкового инструментария. Использует профилировщики вроде perf или pprof для определения горячих функций в компиляторах и интерпретаторах. Следует установленным процедурам профилирования и читает flame-графики под руководством. | |
| Performance Testing Engineer | Профилирует CPU: использует top/htop для мониторинга, flame graphs для hotspot analysis. Понимает user vs system time, context switches. Идентифицирует CPU-bound bottlenecks. | |
| Systems Programmer (C/C++) | Понимает основы CPU-профилирования для системного кода. Использует perf, gprof или Instruments для сбора CPU-семплов и определения горячих путей в программах на C/C++/Rust. Следует командным рекомендациям по профилировочным сборкам и разрешению символов. | |
| Unity Developer | Понимает основы CPU-профилирования в Unity. Использует Unity Profiler для определения скачков времени кадра и ресурсоёмких скриптов. Следует командным рекомендациям по профилированию сессий в режиме Play и читает таймлайны CPU-модуля под руководством. | |
| Unreal Engine Developer | Понимает основы CPU-профилирования в Unreal Engine. Использует Unreal Insights и stat-команды (stat unit, stat game) для определения проблем со временем кадра. Следует командным рекомендациям по захвату профилировочных сессий и чтению таймлайнов CPU-потоков. | |
| XR Unity Developer | Обязателен | Использует Unity Profiler для CPU-анализа XR-приложения. Находит hotspots. Понимает frame budget (11мс для 90FPS VR). |
| Роль | Обязательность | Описание |
|---|---|---|
| AR/VR Developer | Обязателен | Профилирует CPU для VR/AR-приложений: deep profiling, marker-based profiling. Анализирует call stacks для нахождения bottlenecks. Оптимизирует Update/FixedUpdate loops. |
| Backend Developer (C#/.NET) | Профилирует .NET: dotnet-trace, PerfView, BenchmarkDotNet. Выявляет CPU hotspots и GC pressure. | |
| Backend Developer (Elixir) | Профилирует Elixir-приложения: :fprof для function profiling, :eflame для flame graphs, :recon для production profiling. Выявляет CPU-bound bottlenecks. | |
| Backend Developer (Go) | Профилирует Go-сервисы через pprof: CPU, goroutine, block profiling через HTTP-эндпоинт. Анализирует flame graphs и top functions, оптимизирует hot paths, сравнивает профили до/после оптимизации через pprof diff. Использует go test -benchmem для анализа аллокаций. | |
| Backend Developer (Java/Kotlin) | Профилирует Java: async-profiler для flame graphs, JFR для production. Выявляет CPU bottlenecks и lock contention. | |
| Backend Developer (Node.js) | Профилирует Node.js: 0x для flame graphs, clinic.js для bottleneck analysis. Выявляет event loop blocking и deoptimizations. | |
| Backend Developer (Python) | Профилирует Python: py-spy для flame graphs, scalene для CPU+memory, line_profiler. Выявляет bottlenecks. | |
| Backend Developer (Rust) | Профилирует CPU-производительность Rust-сервисов: flamegraph через cargo-flamegraph, perf record/report для hotspot-анализа. Применяет criterion для micro-benchmarks с статистической значимостью, анализирует инлайнинг через #[inline] и оптимизирует hot paths. | |
| Backend Developer (Scala) | Профилирует Scala-приложения: async-profiler для flame graphs, JFR для production profiling. Выявляет CPU-bound bottlenecks в Akka actors. | |
| Compiler Engineer | Уверенно применяет cpu profiling для compiler engineer при решении нестандартных задач. Самостоятельно выбирает оптимальный подход и инструменты. Анализирует trade-offs и предлагает улучшения существующих решений. | |
| Database Engineer / DBA | Профилирует database CPU usage: pt-query-digest для MySQL, pg_stat_statements для PostgreSQL, wait events analysis. Идентифицирует CPU-bound запросы и оптимизирует их. Настраивает CPU-related алерты. | |
| Desktop Developer (.NET WPF/WinUI/MAUI) | Профилирует .NET desktop через dotnet-trace и PerfView. Анализирует JIT compilation и GC pause times. Использует BenchmarkDotNet для micro-benchmarks. Оптимизирует hot path. | |
| Desktop Developer (Qt/C++) | Профилирует C++/Qt код через perf, VTune, Instruments. Анализирует CPU cache misses и branch mispredictions. Использует QElapsedTimer для micro-benchmarking. Оптимизирует critical path по результатам профилирования. | |
| Embedded Developer | Обязателен | Применяет продвинутое профилирование: Segger SystemView для task profiling, ETM trace для instruction-level analysis, hotspot detection. |
| Language Tooling Engineer | Самостоятельно профилирует производительность компиляторов и языковых рантаймов с помощью perf, pprof и VTune. Выявляет CPU-узкие места на этапах парсинга, проверки типов и кодогенерации. Понимает компромиссы между семплирующим и инструментирующим профилированием для задач тулинга. | |
| Performance Testing Engineer | Проводит CPU profiling: perf/async-profiler для JVM, py-spy для Python, CPU flame graphs analysis. Идентифицирует: hot methods, lock contention, GC overhead. Корреляция с load test results. | |
| Systems Programmer (C/C++) | Самостоятельно профилирует модули ядра, драйверы и системные демоны с помощью perf, DTrace и аппаратных счётчиков производительности. Анализирует flame-графики и стеки вызовов для выявления CPU-зависимых узких мест. Понимает компромиссы между частотой семплирования, накладными расходами и точностью данных при профилировании в продакшене. | |
| Unity Developer | Самостоятельно профилирует Unity-проекты с помощью CPU Profiler, Deep Profiling и Timeline. Выявляет узкие места в колбеках MonoBehaviour, физике и потоках рендеринга. Понимает компромиссы между накладными расходами Deep Profiling и детализацией стеков вызовов в сборках разработки и устройства. | |
| Unreal Engine Developer | Самостоятельно профилирует Unreal-проекты с помощью Unreal Insights, CSV-профилирования и платформенных инструментов. Выявляет CPU-узкие места в game thread, render thread и асинхронных задачах. Понимает компромиссы между Blueprint Nativization и C++ для CPU-критичной геймплейной логики. | |
| XR Unity Developer | Обязателен | Проводит deep profiling XR: marker-based profiling, call stack analysis. Использует OVR Metrics Tool для Quest. Оптимизирует Update/FixedUpdate для VR. |
| Роль | Обязательность | Описание |
|---|---|---|
| AR/VR Developer | Обязателен | Проводит глубокое CPU-профилирование XR-приложений: cache misses, branch prediction, SIMD. Использует platform-specific profilers (Snapdragon Profiler для Quest). Оптимизирует на уровне инструкций. |
| Backend Developer (C#/.NET) | Проектирует profiling стратегию: production profiling, continuous benchmarking, regression detection. | |
| Backend Developer (Elixir) | Проектирует profiling стратегию: production-safe profiling через :recon_trace, scheduler analysis, NIF performance optimization. Внедряет continuous profiling. | |
| Backend Developer (Go) | Обязателен | Проектирует стратегию CPU-профилирования Go-сервисов: continuous profiling через Parca/Pyroscope, production-safe sampling. Оптимизирует критические пути через escape analysis, inline hints, SIMD-оптимизации. Настраивает автоматические regression benchmarks в CI через benchstat. |
| Backend Developer (Java/Kotlin) | Проектирует profiling стратегию: continuous profiling, JIT analysis, JFR event streaming. Внедряет performance CI. | |
| Backend Developer (Node.js) | Проектирует profiling стратегию: production profiling через --prof, continuous profiling, V8 deoptimization tracking. | |
| Backend Developer (Python) | Проектирует profiling стратегию: production profiling через py-spy, continuous profiling, Cython optimization. | |
| Backend Developer (Rust) | Обязателен | Проектирует стратегию CPU-профилирования Rust-сервисов: continuous profiling через pprof-rs в production, DHAT для heap-анализа, cachegrind для cache-miss оптимизации. Применяет PGO (Profile-Guided Optimization) через cargo-pgo и анализирует LLVM IR для оптимизации критических секций. |
| Backend Developer (Scala) | Проектирует profiling стратегию: continuous profiling, JIT compilation analysis, Akka dispatcher profiling. Внедряет performance regression detection. | |
| Compiler Engineer | Экспертно применяет cpu profiling для compiler engineer для проектирования сложных систем. Оптимизирует существующие решения и предотвращает архитектурные ошибки. Проводит code review и обучает коллег лучшим практикам. | |
| Database Engineer / DBA | Обязателен | Проектирует CPU performance strategy для database tier: workload classification (OLTP vs OLAP), CPU affinity для critical databases, connection pool tuning для оптимального CPU usage. Внедряет automated query throttling. |
| Desktop Developer (.NET WPF/WinUI/MAUI) | Обязателен | Проектирует profiling pipeline для .NET desktop. Использует EventPipe для production profiling. Анализирует .NET runtime internals (GC, JIT, ThreadPool). Оптимизирует через NativeAOT и PGO. |
| Desktop Developer (Qt/C++) | Обязателен | Проектирует continuous profiling для Qt-приложений. Использует ETW (Windows) и perf_event (Linux) для production профилирования. Оптимизирует SIMD-инструкции через Qt SIMD macros. Анализирует instruction-level performance. |
| Embedded Developer | Обязателен | Проектирует CPU profiling инфраструктуру: continuous performance monitoring, automated regression benchmarks, power/performance correlation. |
| Language Tooling Engineer | Обязателен | Проектирует стратегии CPU-профилирования для сложных языковых тулчейнов, включая LSP-серверы, компиляторы и отладчики. Создаёт специализированные профилировочные стенды для измерения производительности на уровне инструкций. Обучает команду интерпретации данных IPC, промахов кэша и предсказания ветвлений с аппаратных счётчиков. |
| Performance Testing Engineer | Обязателен | Проектирует CPU profiling strategy: continuous profiling (Pyroscope/Parca), automated regression detection, off-CPU analysis. Интегрирует profiling в performance testing pipeline. |
| Systems Programmer (C/C++) | Обязателен | Проектирует решения CPU-профилирования для низкоуровневых систем, включая ядра ОС, гипервизоры и встроенное ПО. Использует события PMU, PEBS и LBR для микроархитектурного анализа. Оптимизирует критические пути исполнения на основе поведения кэш-иерархии и анализа pipeline-стопов. Обучает команду продвинутым техникам профилирования. |
| Unity Developer | Обязателен | Проектирует стратегии CPU-профилирования для крупных Unity-проектов на нескольких платформах. Использует платформенные профилировщики (Xcode Instruments, Android Studio Profiler, PIX) совместно с профилировщиком Unity для перекрёстной валидации. Оптимизирует нагрузки Job System, Burst-скомпилированный код и ECS-системы. Обучает команду распределению CPU-бюджета на кадр. |
| Unreal Engine Developer | Обязателен | Проектирует стратегии CPU-профилирования для AAA-проектов на Unreal Engine для PC и консольных платформ. Использует Superluminal, RAD Telemetry и SDK платформ (PIX, Razor) для глубокого анализа совместно с Unreal Insights. Оптимизирует планирование task graph, бюджеты анимаций и тик-группы AI. Обучает команду методологии CPU-профилирования для релизных проектов. |
| XR Unity Developer | Обязателен | Глубокое CPU-профилирование: Burst Inspector, Snapdragon Profiler для Quest. Оптимизирует cache locality и SIMD. Профилирует native plugins. |
| Роль | Обязательность | Описание |
|---|---|---|
| AR/VR Developer | Обязателен | Формирует CPU performance strategy для XR-проекта. Внедряет automated CPU profiling. Определяет CPU budgets для различных систем. |
| Backend Developer (C#/.NET) | Определяет profiling стандарты: mandatory benchmarks, performance testing requirements. | |
| Backend Developer (Elixir) | Определяет profiling стандарты команды: обязательное профилирование hot-paths, performance regression testing, alerting на CPU anomalies. | |
| Backend Developer (Go) | Обязателен | Определяет стандарты профилирования для Go-команды: обязательные бенчмарки для критических путей, continuous profiling в production, performance budgets. Внедряет pprof-дашборды в Grafana, обучает команду интерпретации профилей и систематической оптимизации. |
| Backend Developer (Java/Kotlin) | Определяет profiling стандарты: mandatory profiling, JMH benchmarks, regression detection. | |
| Backend Developer (Node.js) | Определяет profiling стандарты: mandatory profiling для hot paths, performance testing requirements, regression detection. | |
| Backend Developer (Python) | Определяет profiling стандарты: mandatory profiling, benchmark requirements, regression detection. | |
| Backend Developer (Rust) | Обязателен | Определяет стандарты performance-профилирования для Rust-платформы: обязательные criterion-бенчмарки для критических путей в CI, regression detection через cargo-bench-cmp. Разрабатывает continuous profiling infrastructure и performance budgets для latency-sensitive сервисов. |
| Backend Developer (Scala) | Определяет profiling стандарты: mandatory profiling для hot-paths, performance testing requirements, CPU alerting thresholds. | |
| Compiler Engineer | Устанавливает стандарты применения cpu profiling для compiler engineer в команде и принимает архитектурные решения. Определяет технический roadmap с учётом данного навыка. Менторит senior инженеров и влияет на практики смежных команд. | |
| Database Engineer / DBA | Обязателен | Определяет CPU performance стандарты: baseline метрики, alert thresholds, capacity planning. Координирует CPU optimization между DBA и infrastructure командами. Внедряет performance testing в database change pipeline. |
| Desktop Developer (.NET WPF/WinUI/MAUI) | Обязателен | Определяет CPU profiling стратегию для .NET desktop. Формирует performance budgets. Координирует performance optimization sprints. |
| Desktop Developer (Qt/C++) | Обязателен | Определяет CPU profiling стратегию для desktop-команды. Формирует performance budgets, координирует performance sprints. Внедряет автоматическое regression testing производительности. |
| Embedded Developer | Обязателен | Определяет CPU profiling стандарты для embedded-команды. Формирует performance budgets, automated alerting при regression. |
| Language Tooling Engineer | Обязателен | Определяет стратегию CPU Profiling на уровне команды/продукта. Формирует стандарты и best practices. Проводит review. |
| Performance Testing Engineer | Обязателен | Определяет CPU profiling стандарты: mandatory profiling during load tests, analysis procedures, optimization tracking. Внедряет always-on profiling. |
| Systems Programmer (C/C++) | Обязателен | Определяет стратегию CPU-профилирования для команд системного программирования. Устанавливает стандарты профилирования в CI/CD-конвейерах с детекцией регрессий на нагрузках ядра и драйверов. Продвигает внедрение инструментов непрерывного профилирования по всему продукту. Проводит архитектурные ревью с фокусом на CPU-эффективность. |
| Unity Developer | Обязателен | Определяет стратегию CPU-профилирования для команд Unity-разработки. Устанавливает покадровые CPU-бюджеты, автоматизированное профилирование в CI-сборках и гейты производительности для милестоунов. Продвигает лучшие практики профилирования среди арт-, дизайн- и инженерных команд. Проводит ревью производительности геймплейного и системного кода. |
| Unreal Engine Developer | Обязателен | Определяет стратегию CPU-профилирования для команд Unreal-разработки. Устанавливает покадровые CPU-бюджеты для game, render и RHI потоков. Интегрирует автоматизированное профилирование в сборочные конвейеры с алертами на регрессии. Проводит кросс-дисциплинарные ревью производительности для геймплея, анимации, физики и AI-систем. |
| XR Unity Developer | Обязателен | Формирует CPU performance strategy. Внедряет automated profiling. Определяет CPU budgets. |
| Роль | Обязательность | Описание |
|---|---|---|
| AR/VR Developer | Обязателен | Определяет стратегию CPU-оптимизации для XR-экосистемы. Оценивает новые процессорные архитектуры для XR. |
| Backend Developer (C#/.NET) | Формирует performance engineering: platform-wide profiling, .NET optimization strategy. | |
| Backend Developer (Elixir) | Формирует performance engineering стратегию: platform-wide profiling infrastructure, BEAM scheduler optimization strategy, NIF vs pure Elixir decision framework. | |
| Backend Developer (Go) | Обязателен | Формирует организационную стратегию CPU-профилирования Go-сервисов: платформа continuous profiling (Parca), стандарты performance testing, автоматическое обнаружение регрессий. Разрабатывает инструменты для cross-service performance analysis и capacity planning на основе профилей. |
| Backend Developer (Java/Kotlin) | Формирует performance engineering: platform-wide profiling, JVM optimization strategy. | |
| Backend Developer (Node.js) | Формирует performance engineering стратегию: platform-wide profiling, V8 optimization strategy, performance governance. | |
| Backend Developer (Python) | Формирует performance engineering: platform profiling, optimization strategy, governance. | |
| Backend Developer (Rust) | Обязателен | Формирует performance engineering культуру в организации: production profiling через eBPF, автоматизированный performance regression detection. Определяет архитектуру performance observability, стандарты hardware-aware оптимизации (SIMD, cache-oblivious algorithms) и процессы performance review. |
| Backend Developer (Scala) | Формирует performance engineering стратегию: platform-wide profiling infrastructure, JVM optimization strategy, GraalVM evaluation framework. | |
| Compiler Engineer | Формирует стратегию применения cpu profiling для compiler engineer на уровне организации. Определяет best practices и влияет на выбор технологий за пределами своей команды. Является признанным экспертом в данной области. | |
| Database Engineer / DBA | Обязателен | Формирует performance engineering стратегию для data-платформы: automated performance analysis, hardware selection criteria (CPU architecture для database workloads), performance budgets. Определяет инвестиции в database performance tooling. |
| Desktop Developer (.NET WPF/WinUI/MAUI) | Обязателен | Формирует enterprise CPU profiling стандарты для .NET desktop. Оценивает .NET runtime optimizations. Определяет performance architecture. |
| Desktop Developer (Qt/C++) | Обязателен | Формирует enterprise-стандарты CPU profiling для desktop. Оценивает hardware-specific оптимизации (ARM vs x86). Определяет performance requirements для организации. |
| Embedded Developer | Обязателен | Определяет enterprise CPU profiling стратегию для embedded. Формирует benchmark suite для MCU-платформ. |
| Language Tooling Engineer | Обязателен | Определяет стратегию CPU Profiling на уровне организации. Формирует enterprise-подходы. Менторит leads и architects. |
| Performance Testing Engineer | Обязателен | Проектирует profiling platform: fleet-wide continuous profiling, automated hotspot detection, cost-performance correlation. Определяет profiling strategy. |
| Systems Programmer (C/C++) | Обязателен | Определяет стратегию CPU-профилирования на уровне организации для системного ПО. Устанавливает корпоративные бюджеты производительности, инфраструктуру профилирования и стандарты микроархитектурной оптимизации. Направляет внедрение аппаратно-ориентированного профилирования в командах. Менторит лидов по интеграции PMU-анализа в культуру разработки. |
| Unity Developer | Обязателен | Определяет стратегию CPU-профилирования на уровне организации для Unity-студий. Устанавливает корпоративные бюджеты производительности для разных проектов и платформ, стандартизирует инфраструктуру и инструменты профилирования, формирует студийную культуру CPU-оптимизации. Менторит лидов по балансу визуального качества и CPU-ограничений в портфеле проектов. |
| Unreal Engine Developer | Обязателен | Определяет стратегию CPU-профилирования на уровне организации для Unreal-студий. Устанавливает корпоративные стандарты производительности для разных проектов и целевых платформ, продвигает внедрение общей профилировочной инфраструктуры и телеметрических конвейеров. Менторит лидов по управлению CPU-бюджетами и архитектурным решениям, влияющим на время кадра в портфеле студии. |
| XR Unity Developer | Обязателен | Определяет CPU-стратегию для XR-экосистемы. Оценивает новые процессоры для XR. |