Skill-Profil

CPU Profiling

CPU profiling: flame graphs, sampling, perf, pprof, async-profiler

Performance Engineering Profiling

Rollen

20

wo dieser Skill vorkommt

Stufen

5

strukturierter Entwicklungspfad

Pflichtanforderungen

45

die anderen 55 optional

Domäne

Performance Engineering

skills.group

Profiling

Zuletzt aktualisiert

17.3.2026

Verwendung

Wählen Sie Ihr aktuelles Level und vergleichen Sie die Erwartungen.

Was wird auf jedem Level erwartet

Die Tabelle zeigt, wie die Tiefe von Junior bis Principal wächst.

Rolle Pflicht Beschreibung
AR/VR Developer Pflicht Uses Unity Profiler / Unreal Insights for basic CPU profiling. Identifies hotspots in VR applications. Understands the frame budget for VR (11ms).
Backend Developer (C#/.NET) Uses profiling for C#: dotnet-counters, Visual Studio profiler. Understands JIT and GC impact.
Backend Developer (Elixir) Uses basic profiling in Elixir: :timer.tc for measurements, :observer for CPU monitoring. Understands BEAM scheduler utilization and reduction counting.
Backend Developer (Go) Uses basic Go profiling tools: go test -bench for benchmarks, net/http/pprof for collecting CPU profiles from a running service. Reads flame graphs via go tool pprof, identifies hottest functions and understands basic CPU time metrics.
Backend Developer (Java/Kotlin) Uses JVM profiling: jconsole, VisualVM for CPU monitoring. Understands thread states.
Backend Developer (Node.js) Uses basic profiling: Chrome DevTools profiler, clinic.js flame for visualization. Understands V8 JIT compilation.
Backend Developer (Python) Uses Python profiling: cProfile, profile module. Understands GIL and its impact on multi-threading.
Backend Developer (Rust) Uses basic CPU profiling tools for Rust: cargo bench with criterion for performance measurement, perf stat for general metrics. Understands the impact of release vs debug compilation and interprets basic benchmark results.
Backend Developer (Scala) Uses basic JVM profiling: JVisualVM, jconsole for CPU monitoring. Understands thread states and basic hotspot analysis.
Compiler Engineer Knows basic CPU profiling concepts for compiler engineering and can apply them in common tasks. Uses standard tools and follows established team practices. Understands when and why this approach is used.
Database Engineer / DBA Monitors database CPU utilization: identifies high-CPU queries via slow query log and top/htop. Understands the relationship between CPU and query complexity. Uses SHOW PROCESSLIST to find active heavy queries.
Desktop Developer (.NET WPF/WinUI/MAUI) Uses Visual Studio Performance Profiler for CPU analysis. Knows dotnet-trace for collection. Interprets flame graphs to find hot methods in .NET.
Desktop Developer (Qt/C++) Uses Qt Creator QML Profiler for UI performance analysis. Knows perf (Linux) and Instruments (macOS) at a basic level. Interprets flame graphs to find hot functions.
Embedded Developer Pflicht Uses basic CPU profiling: DWT cycle counter, GPIO toggle + oscilloscope for measuring function execution time on MCU.
Language Tooling Engineer Understands basics of CPU profiling for language tooling. Uses profilers like perf or pprof to identify hot functions in compilers and interpreters. Follows established profiling workflows and reads flame graphs under guidance.
Performance Testing Engineer Profiles CPU: uses top/htop for monitoring, flame graphs for hotspot analysis. Understands user vs system time, context switches. Identifies CPU-bound bottlenecks.
Systems Programmer (C/C++) Understands basics of CPU profiling for systems-level code. Uses perf, gprof, or Instruments to collect CPU samples and identify hot paths in C/C++/Rust programs. Follows team guidelines for profiling builds and symbol resolution.
Unity Developer Understands basics of CPU profiling in Unity. Uses the Unity Profiler to identify frame time spikes and expensive scripts. Follows team recommendations for profiling play mode sessions and reads CPU module timelines under guidance.
Unreal Engine Developer Understands basics of CPU profiling in Unreal Engine. Uses Unreal Insights and stat commands (stat unit, stat game) to identify frame time issues. Follows team guidelines for capturing profiling sessions and reading CPU thread timelines.
XR Unity Developer Pflicht Uses Unity Profiler for CPU analysis of XR applications. Finds hotspots. Understands frame budget (11ms for 90FPS VR).
Rolle Pflicht Beschreibung
AR/VR Developer Pflicht Profiles CPU for VR/AR applications: deep profiling, marker-based profiling. Analyzes call stacks to find bottlenecks. Optimizes Update/FixedUpdate loops.
Backend Developer (C#/.NET) Profiles .NET: dotnet-trace, PerfView, BenchmarkDotNet. Identifies CPU hotspots and GC pressure.
Backend Developer (Elixir) Profiles Elixir applications: :fprof for function profiling, :eflame for flame graphs, :recon for production profiling. Identifies CPU-bound bottlenecks.
Backend Developer (Go) Profiles Go services via pprof: CPU, goroutine, block profiling through HTTP endpoint. Analyzes flame graphs and top functions, optimizes hot paths, compares pre/post-optimization profiles via pprof diff. Uses go test -benchmem for allocation analysis.
Backend Developer (Java/Kotlin) Profiles Java: async-profiler for flame graphs, JFR for production. Identifies CPU bottlenecks and lock contention.
Backend Developer (Node.js) Profiles Node.js: 0x for flame graphs, clinic.js for bottleneck analysis. Identifies event loop blocking and deoptimizations.
Backend Developer (Python) Profiles Python: py-spy for flame graphs, scalene for CPU+memory, line_profiler. Identifies bottlenecks.
Backend Developer (Rust) Profiles CPU performance of Rust services: flamegraph through cargo-flamegraph, perf record/report for hotspot analysis. Applies criterion for micro-benchmarks with statistical significance, analyzes inlining through #[inline] and optimizes hot paths.
Backend Developer (Scala) Profiles Scala applications: async-profiler for flame graphs, JFR for production profiling. Identifies CPU-bound bottlenecks in Akka actors.
Compiler Engineer Confidently applies CPU profiling for compiler engineering in non-standard tasks. Independently selects optimal approach and tools. Analyzes trade-offs and suggests improvements to existing solutions.
Database Engineer / DBA Profiles database CPU usage: pt-query-digest for MySQL, pg_stat_statements for PostgreSQL, wait events analysis. Identifies CPU-bound queries and optimizes them. Configures CPU-related alerts.
Desktop Developer (.NET WPF/WinUI/MAUI) Profiles .NET desktop through dotnet-trace and PerfView. Analyzes JIT compilation and GC pause times. Uses BenchmarkDotNet for micro-benchmarks. Optimizes hot paths.
Desktop Developer (Qt/C++) Profiles C++/Qt code through perf, VTune, Instruments. Analyzes CPU cache misses and branch mispredictions. Uses QElapsedTimer for micro-benchmarking. Optimizes critical path based on profiling results.
Embedded Developer Pflicht Applies advanced profiling: Segger SystemView for task profiling, ETM trace for instruction-level analysis, hotspot detection.
Language Tooling Engineer Independently profiles compiler and language runtime performance using perf, pprof, and VTune. Identifies CPU bottlenecks in parsing, type checking, and code generation stages. Understands trade-offs between sampling and instrumentation profiling for tooling workloads.
Performance Testing Engineer Conducts CPU profiling: perf/async-profiler for JVM, py-spy for Python, CPU flame graph analysis. Identifies: hot methods, lock contention, GC overhead. Correlates with load test results.
Systems Programmer (C/C++) Independently profiles kernel modules, drivers, and system daemons using perf, DTrace, and hardware performance counters. Analyzes flame graphs and call stacks to pinpoint CPU-bound bottlenecks. Understands trade-offs between sampling frequency, overhead, and data accuracy in production profiling.
Unity Developer Independently profiles Unity projects using the CPU Profiler, Deep Profiling, and Timeline view. Identifies bottlenecks in MonoBehaviour callbacks, physics, and rendering threads. Understands trade-offs between Deep Profiling overhead and granularity of call stack data in development vs. device builds.
Unreal Engine Developer Independently profiles Unreal projects using Unreal Insights, CSV profiling, and platform-specific tools. Identifies CPU bottlenecks in game thread, render thread, and async tasks. Understands trade-offs between Blueprint Nativization and C++ for CPU-critical gameplay logic.
XR Unity Developer Pflicht Performs deep XR profiling: marker-based profiling, call stack analysis. Uses OVR Metrics Tool for Quest. Optimizes Update/FixedUpdate for VR.
Rolle Pflicht Beschreibung
AR/VR Developer Pflicht Performs deep CPU profiling of XR applications: cache misses, branch prediction, SIMD. Uses platform-specific profilers (Snapdragon Profiler for Quest). Optimizes at the instruction level.
Backend Developer (C#/.NET) Designs profiling strategy: production profiling, continuous benchmarking, regression detection.
Backend Developer (Elixir) Designs profiling strategy: production-safe profiling through :recon_trace, scheduler analysis, NIF performance optimization. Implements continuous profiling.
Backend Developer (Go) Pflicht Designs CPU profiling strategy for Go services: continuous profiling via Parca/Pyroscope, production-safe sampling. Optimizes critical paths through escape analysis, inline hints, SIMD optimizations. Configures automatic regression benchmarks in CI via benchstat.
Backend Developer (Java/Kotlin) Designs profiling strategy: continuous profiling, JIT analysis, JFR event streaming. Implements performance CI.
Backend Developer (Node.js) Designs profiling strategy: production profiling via --prof, continuous profiling, V8 deoptimization tracking.
Backend Developer (Python) Designs profiling strategy: production profiling via py-spy, continuous profiling, Cython optimization.
Backend Developer (Rust) Pflicht Designs CPU profiling strategy for Rust services: continuous profiling through pprof-rs in production, DHAT for heap analysis, cachegrind for cache-miss optimization. Applies PGO (Profile-Guided Optimization) through cargo-pgo and analyzes LLVM IR for critical section optimization.
Backend Developer (Scala) Designs profiling strategy: continuous profiling, JIT compilation analysis, Akka dispatcher profiling. Implements performance regression detection.
Compiler Engineer Expertly applies CPU profiling for compiler engineering in designing complex systems. Optimizes existing solutions and prevents architectural mistakes. Conducts code reviews and trains colleagues on best practices.
Database Engineer / DBA Pflicht Designs CPU performance strategy for the database tier: workload classification (OLTP vs OLAP), CPU affinity for critical databases, connection pool tuning for optimal CPU usage. Implements automated query throttling.
Desktop Developer (.NET WPF/WinUI/MAUI) Pflicht Designs profiling pipeline for .NET desktop. Uses EventPipe for production profiling. Analyzes .NET runtime internals (GC, JIT, ThreadPool). Optimizes through NativeAOT and PGO.
Desktop Developer (Qt/C++) Pflicht Designs continuous profiling for Qt applications. Uses ETW (Windows) and perf_event (Linux) for production profiling. Optimizes SIMD instructions through Qt SIMD macros. Analyzes instruction-level performance.
Embedded Developer Pflicht Designs CPU profiling infrastructure: continuous performance monitoring, automated regression benchmarks, power/performance correlation analysis.
Language Tooling Engineer Pflicht Designs CPU profiling strategies for complex language toolchains including LSP servers, compilers, and debuggers. Builds custom profiling harnesses for measuring instruction-level performance. Mentors the team on interpreting IPC, cache miss, and branch prediction data from hardware counters.
Performance Testing Engineer Pflicht Designs CPU profiling strategy: continuous profiling (Pyroscope/Parca), automated regression detection, off-CPU analysis. Integrates profiling into the performance testing pipeline.
Systems Programmer (C/C++) Pflicht Designs CPU profiling solutions for low-level systems including OS kernels, hypervisors, and embedded firmware. Leverages PMU events, PEBS, and LBR for microarchitectural analysis. Optimizes critical code paths based on cache hierarchy behavior and pipeline stall analysis. Mentors team on advanced profiling techniques.
Unity Developer Pflicht Designs CPU profiling strategies for large Unity projects spanning multiple platforms. Uses platform-specific profilers (Xcode Instruments, Android Studio Profiler, PIX) alongside Unity's profiler for cross-validation. Optimizes job system workloads, Burst-compiled code, and ECS systems. Mentors team on CPU budget allocation per frame.
Unreal Engine Developer Pflicht Designs CPU profiling strategies for AAA Unreal projects across PC and console platforms. Uses Superluminal, RAD Telemetry, and platform SDKs (PIX, Razor) for deep analysis alongside Unreal Insights. Optimizes task graph scheduling, animation budgets, and AI tick groups. Mentors team on CPU profiling methodology for shipping titles.
XR Unity Developer Pflicht Deep CPU profiling: Burst Inspector, Snapdragon Profiler for Quest. Optimizes cache locality and SIMD. Profiles native plugins.
Rolle Pflicht Beschreibung
AR/VR Developer Pflicht Develops CPU performance strategy for the XR project. Implements automated CPU profiling. Defines CPU budgets for various systems.
Backend Developer (C#/.NET) Defines profiling standards: mandatory benchmarks, performance testing requirements.
Backend Developer (Elixir) Defines profiling standards for the team: mandatory hot-path profiling, performance regression testing, alerting on CPU anomalies.
Backend Developer (Go) Pflicht Defines profiling standards for the Go team: mandatory benchmarks for critical paths, continuous profiling in production, performance budgets. Implements pprof dashboards in Grafana, trains the team on profile interpretation and systematic optimization.
Backend Developer (Java/Kotlin) Defines profiling standards: mandatory profiling, JMH benchmarks, regression detection.
Backend Developer (Node.js) Defines profiling standards: mandatory profiling for hot paths, performance testing requirements, regression detection.
Backend Developer (Python) Defines profiling standards: mandatory profiling, benchmark requirements, regression detection.
Backend Developer (Rust) Pflicht Defines performance profiling standards for Rust platform: mandatory criterion benchmarks for critical paths in CI, regression detection through cargo-bench-cmp. Develops continuous profiling infrastructure and performance budgets for latency-sensitive services.
Backend Developer (Scala) Defines profiling standards: mandatory profiling for hot paths, performance testing requirements, CPU alerting thresholds.
Compiler Engineer Establishes CPU profiling standards for the compiler engineering team and makes architectural decisions. Defines technical roadmap considering this skill. Mentors senior engineers and influences practices of adjacent teams.
Database Engineer / DBA Pflicht Defines CPU performance standards: baseline metrics, alert thresholds, capacity planning. Coordinates CPU optimization between DBA and infrastructure teams. Implements performance testing in the database change pipeline.
Desktop Developer (.NET WPF/WinUI/MAUI) Pflicht Defines CPU profiling strategy for .NET desktop. Establishes performance budgets. Coordinates performance optimization sprints.
Desktop Developer (Qt/C++) Pflicht Defines CPU profiling strategy for the desktop team. Establishes performance budgets, coordinates performance sprints. Introduces automated performance regression testing.
Embedded Developer Pflicht Defines CPU profiling standards for the embedded team. Establishes performance budgets, automated regression alerting.
Language Tooling Engineer Pflicht Defines CPU Profiling strategy at the team/product level. Establishes standards and best practices. Conducts reviews.
Performance Testing Engineer Pflicht Defines CPU profiling standards: mandatory profiling during load tests, analysis procedures, optimization tracking. Implements always-on profiling.
Systems Programmer (C/C++) Pflicht Defines CPU profiling strategy for systems programming teams. Establishes standards for profiling in CI/CD pipelines with regression detection on kernel and driver workloads. Drives adoption of continuous profiling tools across the product. Conducts architecture reviews focused on CPU efficiency.
Unity Developer Pflicht Defines CPU profiling strategy for Unity development teams. Establishes per-frame CPU budgets, automated profiling in CI builds, and performance gates for milestones. Drives adoption of profiling best practices across art, design, and engineering. Conducts performance reviews of gameplay and systems code.
Unreal Engine Developer Pflicht Defines CPU profiling strategy for Unreal development teams. Establishes per-frame CPU budgets for game, render, and RHI threads. Integrates automated profiling into build pipelines with regression alerts. Conducts cross-discipline performance reviews covering gameplay, animation, physics, and AI systems.
XR Unity Developer Pflicht Establishes CPU performance strategy. Introduces automated profiling. Defines CPU budgets.
Rolle Pflicht Beschreibung
AR/VR Developer Pflicht Defines the CPU optimization strategy for the XR ecosystem. Evaluates new processor architectures for XR.
Backend Developer (C#/.NET) Shapes performance engineering: platform-wide profiling, .NET optimization strategy.
Backend Developer (Elixir) Shapes performance engineering strategy: platform-wide profiling infrastructure, BEAM scheduler optimization strategy, NIF vs pure Elixir decision framework.
Backend Developer (Go) Pflicht Shapes organizational CPU profiling strategy for Go services: continuous profiling platform (Parca), performance testing standards, automatic regression detection. Develops tools for cross-service performance analysis and capacity planning based on profiles.
Backend Developer (Java/Kotlin) Shapes performance engineering: platform-wide profiling, JVM optimization strategy.
Backend Developer (Node.js) Shapes performance engineering strategy: platform-wide profiling, V8 optimization strategy, performance governance.
Backend Developer (Python) Shapes performance engineering: platform profiling, optimization strategy, governance.
Backend Developer (Rust) Pflicht Shapes performance engineering culture in the organization: production profiling through eBPF, automated performance regression detection. Defines performance observability architecture, hardware-aware optimization standards (SIMD, cache-oblivious algorithms) and performance review processes.
Backend Developer (Scala) Shapes performance engineering strategy: platform-wide profiling infrastructure, JVM optimization strategy, GraalVM evaluation framework.
Compiler Engineer Shapes CPU profiling strategy for compiler engineering at the organizational level. Defines best practices and influences technology choices beyond their own team. Is a recognized expert in this area.
Database Engineer / DBA Pflicht Shapes performance engineering strategy for the data platform: automated performance analysis, hardware selection criteria (CPU architecture for database workloads), performance budgets. Defines investments in database performance tooling.
Desktop Developer (.NET WPF/WinUI/MAUI) Pflicht Shapes enterprise CPU profiling standards for .NET desktop. Evaluates .NET runtime optimizations. Defines performance architecture.
Desktop Developer (Qt/C++) Pflicht Shapes enterprise CPU profiling standards for desktop. Evaluates hardware-specific optimizations (ARM vs x86). Defines performance requirements for the organization.
Embedded Developer Pflicht Shapes performance engineering strategy: defines profiling methodology across product lines, establishes performance budgets, creates automated performance regression detection in CI.
Language Tooling Engineer Pflicht Defines CPU Profiling strategy at the organizational level. Establishes enterprise approaches. Mentors leads and architects.
Performance Testing Engineer Pflicht Designs profiling platform: fleet-wide continuous profiling, automated hotspot detection, cost-performance correlation. Defines profiling strategy.
Systems Programmer (C/C++) Pflicht Defines CPU profiling strategy at organizational level for systems software. Establishes enterprise-wide performance budgets, profiling infrastructure, and microarchitectural optimization standards. Guides adoption of hardware-aware profiling across teams. Mentors leads on integrating PMU-based analysis into development culture.
Unity Developer Pflicht Defines CPU profiling strategy at organizational level for Unity studios. Establishes enterprise performance budgets across titles and platforms, standardizes profiling infrastructure and tooling, and drives studio-wide CPU optimization culture. Mentors leads on balancing visual fidelity with CPU constraints across project portfolios.
Unreal Engine Developer Pflicht Defines CPU profiling strategy at organizational level for Unreal studios. Establishes enterprise performance standards across titles and target platforms, drives adoption of shared profiling infrastructure and telemetry pipelines. Mentors leads on CPU budget governance and architectural decisions impacting frame time across the studio's portfolio.
XR Unity Developer Pflicht Defines CPU strategy for XR ecosystem. Evaluates new processors for XR.

Community

👁 Beobachten ✏️ Aenderung vorschlagen Anmelden, um Aenderungen vorzuschlagen
📋 Vorschlaege
Noch keine Vorschlaege fuer CPU Profiling
Kommentare werden geladen...