Профиль навыка

CPU Profiling

CPU-профилирование: flame graphs, sampling, perf, pprof, async-profiler

Performance Engineering Профилирование

Ролей

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.

Сообщество

👁 Следить ✏️ Предложить изменение Войдите, чтобы предлагать изменения
📋 Предложения
Пока нет предложений для CPU Profiling
Загрузка комментариев...