Best Software performance & optimization Videos
The 123 Software performance & optimization videos here were recommended by different people across different months. Choose by who it is for: 1 introductory, 56 intermediate, 10 for a general viewer, and 56 for someone who wants the harder derivation. Most of them are a talk. What they share is that one speaker finishes a claim, and the examples exist to hold that claim up. Channels you will keep seeing include CppCon, Molly Rocket, Strange Loop Conference.

Zach Tellman - Everything Will Flow
Zach Tellman's Clojure West talk covers the basics of queueing theory and its practical use in systems, including backpressure, how queues break down under load, and pitfalls of naive core.async use.

Cliff Click @ VMSS16: Bits of Advice For the VM Writer
Cliff Click, author of HotSpot's JIT compiler, shares hard-won advice for people writing virtual machines at the VMSS16 workshop.

Larry Hastings - Removing Python's GIL: The Gilectomy - PyCon 2016
Larry Hastings explains what Python's GIL is, what problems it solves and how it works, and presents his Gilectomy project to remove it, including the performance and C-extension obstacles.

Andrew Kelley: A Practical Guide to Applying Data Oriented Design (DoD)
Andrew Kelley, creator of Zig, presents practical data-oriented design techniques for shrinking memory footprint and making programs cache friendly.

"Clean" Code, Horrible Performance
Casey Muratori shows how typical 'clean code' object-oriented patterns can cost large factors in performance.

Progressive Performance (Chrome Dev Summit 2016)
Alex Russell's Chrome Dev Summit 2016 talk on building web experiences that work on slow, flaky networks and low-power devices.

"Performance (Really) Matters" with Emery Berger
Emery Berger argues that performance is hard to measure and deliver on modern systems, showing how code layout and link order can swamp optimization effects.

Understanding the Python GIL
David Beazley's PyCon 2010 talk explains how the Python Global Interpreter Lock works and shows experiments where multithreaded code runs slower, even on more cores, due to lock contention and context-switching overhead.

C++ Exceptions for Smaller Firmware - Khalil Estell - CppCon 2024
Khalil Estell's CppCon 2024 talk argues C++ exceptions can reduce binary size in firmware.

How is this Website so fast!?
Wes Bos breaks down the techniques behind the McMaster-Carr website's speed: server-rendered HTML, prefetching, CDN and service worker caching, preloading, critical CSS and fixed-size images.

Halide Talk
Andrew Adams, a Halide developer, presents the Halide language for image processing and tensor computation.

Refterm v2 - Resource usage, binary splat, glyph sizing, and more
Casey Muratori follows up his refterm proof-of-concept, a GPU-based terminal renderer, with a second part covering memory usage, glyph sizing and correct Unicode and VT handling.

CppCon 2016: Nicholas Ormrod “The strange details of std::string at Facebook"
Nicholas Ormrod's CppCon 2016 talk on how Facebook optimizes std::string with its open-source replacement fbstring.

Shouting in the Datacenter
A two-minute 2008 clip from Sun's Fishworks team in which Brendan Gregg uses DTrace to show disk latency spiking while he shouts at a rack of drives.

CppCon 2016: Chandler Carruth “Garbage In, Garbage Out: Arguing about Undefined Behavior..."
Chandler Carruth's CppCon 2016 talk tries to defuse the heated debate over undefined behavior in C and C++.

CppCon 2017: Chandler Carruth “Going Nowhere Faster”
Chandler Carruth shows how to squeeze more performance out of already-optimized C++ code, covering how the CPU executes it.

Stephan T. Lavavej “Floating-Point <charconv>: Making Your Code 10x Faster With C++17's Final Boss”
Stephan T.

Handmade Hero Day 001 - Setting Up the Windows Build
Day 1 of Casey Muratori's Handmade Hero, a live-coded game built from scratch in C on Windows.

Armin Ronacher - A Python for Future Generations
Armin Ronacher's EuroPython 2017 keynote examining how the CPython interpreter's leaky abstractions affect language design and how Python could evolve, drawing on JavaScript and Rust experience.

code::dive conference 2014 - Scott Meyers: Cpu Caches and Why You Care
Scott Meyers explains how CPU caches work and why they matter for performance, covering cache levels, access speeds, associativity, and effects in multithreaded code.

Servo Architecture: Safety and Performance
Jack Moffitt presents the architecture of Servo, Mozilla's experimental browser engine written in Rust, focusing on parallelism across cores, GPUs and SIMD and the safety properties gained from Rust.

Google I/O 2013 - High Performance Audio
A Google I/O 2013 talk by Android audio engineers on why reliable, low-latency audio is hard on the platform.

How to Speed up a Python Program 114,000 times.
David Schachter describes how he made a data-collection Python program run 114,000 times faster, drawing on decades of experience.

Charlie Marsh: uv: An Extremely Fast Python Package Manager
Charlie Marsh of Astral explains how uv, a Rust Python package manager, got so fast.