Elijah's Notes

Home

❯

Systems

❯

Performance Engineering

Performance Engineering

Jul 31, 20261 min read

  • performance-engineering
  • latency
  • throughput
  • bandwidth

Purpose

The performance section is small, so it should carry the basic mental model as well as the case studies. Start with latency, throughput, and utilization. It gives the queueing and bottleneck vocabulary that the other notes assume.

Then read streaming data for a concrete bandwidth-bound workload and cache-line efficiency benchmark for a direct measurement of how access pattern changes throughput.

Notes

  • Foundations: latency, throughput, and utilization, tail latency, percentiles, and queueing distributions, Amdahl, Gustafson, and scalability limits
  • Measurement: profiling, tracing, and flame graphs
  • Bandwidth and streaming: streaming data, cache-line efficiency benchmark
  • Case study: efficiently implementing the state pattern on the JVM

7 items under this folder.

  • streaming_benchmarks

    • Aug 01, 2026

      Amdahl, Gustafson, and Scalability Limits

      • amdahl
      • gustafson
      • scalability
      • speedup
      • parallel-performance
    • Aug 01, 2026

      Profiling, Tracing, and Flame Graphs

      • profiling
      • tracing
      • flame-graphs
      • observability
      • performance-debugging
    • Aug 01, 2026

      Tail Latency, Percentiles, and Queueing Distributions

      • tail-latency
      • percentiles
      • queueing
      • fanout
      • service-variability
    • Jul 31, 2026

      Latency, Throughput, and Utilization

      • performance-engineering
      • latency
      • throughput
      • utilization
      • queueing
    • Dec 08, 2024

      JVM Performance with State Pattern Optimizations

      • jvm
      • state-pattern
      • performance-optimization
      • multithreading
      • atomic-reference
      • benchmarks
    • Dec 08, 2024

      Streaming Data

      • streaming
      • memory
      • bandwidth
      • throughput
      • performance
      • data-processing

    Created with Quartz v5.0.0 © 2026

    • GitHub