InterviewStack.io LogoInterviewStack.io

Performance Engineering & Optimization Topics

Backend system optimization, performance tuning, memory management, and engineering proficiency. Covers system-level performance, remote support tools, and infrastructure optimization.

Concurrency & Asynchronous Performance

Using parallelism, concurrency, and asynchronous execution to improve throughput and responsiveness. Covers thread pools, event loops, async/non-blocking I/O, contention and lock overhead, and the coordination costs that limit parallel speedup. Focuses on the performance implications of concurrency choices rather than concurrency correctness alone.

0 questions

Latency Analysis & Optimization

Understanding and reducing response time across the request path, including tail latency, latency budgets, and critical-path analysis. Covers where latency accumulates (compute, I/O, serialization, network hops, queuing), percentile-based reasoning (p50/p95/p99), and targeted techniques to shave the dominant contributors. Focuses on end-to-end latency as an engineered property rather than an incidental one.

0 questions

Performance Profiling & Bottleneck Analysis

Techniques for measuring where time and resources go in a running system and isolating the dominant bottleneck. Covers CPU/memory/allocation profiling, flame graphs, sampling vs instrumentation, hotspot identification, and distinguishing symptom from root cause. Emphasizes forming a measurement-first hypothesis before optimizing rather than guessing.

33 questions

Memory Management & Garbage Collection

Managing memory as a performance resource, in both managed-runtime and manual-allocation contexts. Covers allocation patterns, garbage-collection behavior and tuning, pauses and fragmentation, and detecting and fixing memory and resource leaks. Emphasizes the effect of memory pressure on throughput, latency, and stability.

0 questions

Performance Trade-offs & Optimization Strategy

Deciding what to optimize, how far, and at what cost to other qualities. Covers performance vs readability/reliability/cost trade-offs, prioritizing the optimization with the highest payoff, knowing when a system is fast enough, and sequencing optimization work. Emphasizes optimization as a strategic engineering judgment rather than a reflex.

0 questions

Performance Under Resource Constraints

Optimizing in environments with hard limits on compute, memory, battery, or bandwidth. Covers mobile and embedded performance, energy and power efficiency, working within tight memory and CPU envelopes, and platform-specific optimization and constraints. Emphasizes the trade-offs unique to constrained targets rather than server-class assumptions.

0 questions

Performance Cost Optimization & Resource Efficiency

Optimizing for the money and resources a given level of performance consumes, not just raw speed. Covers cost-per-request reasoning, right-sizing compute and memory, efficiency of resource utilization, and trading performance against spend. Emphasizes treating cost and resource efficiency as first-class performance objectives.

0 questions

Algorithmic Complexity & Code-Level Optimization

Reasoning about the time and space complexity of code and applying local optimizations that materially change performance. Covers Big-O analysis and performance modeling, data-structure selection, hot-loop and allocation reduction, and knowing when an algorithmic change beats micro-optimization. Emphasizes performance-aware coding grounded in complexity rather than premature tuning.

0 questions

Game & Graphics Performance Optimization

Achieving and sustaining frame-rate and rendering performance in interactive and graphics-heavy applications. Covers frame budgets, render-loop and draw-call optimization, GPU/CPU balancing, profiling game runtimes, and performance-oriented engine architecture across platforms. Focuses on real-time performance where consistent frame timing is the primary constraint.

100 questions
Page 1/2