The Basics of Profiling - Mathieu Ropert - CppCon 2021
https://cppcon.org/ https://github.com/CppCon/CppCon2021 --- What to do when a program is slower than what we'd like? Where to start when trying to improve throughput, latency or responsiveness? In this beginner friendly session we will introduce the two big families of profilers (sampling and instrumentation) and two tools my team uses almost every day when working on games: Optick and vTune. Through a few concrete cases based on past experience we will study how to troubleshoot a performance problem using a profiler and how the code was improved. We will illustrate a few classic cases such as inefficient algorithms, unsuitable data structures, I/O waits and bad concurrency. If time allows we will also see how profilers such as vTune can be used to delve into micro-optimizations by looking at low level metrics such as cache misses and branch prediction. --- Mathieu Ropert French C++ expert working on (somewhat) historical video games. Decided to upgrade his compiler once and has been blogging about build systems ever since. Past speaker at CppCon, Meeting C++ and ACCU. Used to run the Paris C++ User Group. Currently lives in Sweden. --- Videos Streamed & Edited by Digital Medium: http://online.digital-medium.co.uk *--*

Design Idioms from an Alternate Universe - Ivan Čukić - CppCon 2021

Fastware - perf - How to analyse the performance of my program!

Unlocking Modern CPU Power - Next-Gen C++ Optimization Techniques - Fedor G Pikus - C++Now 2024

GopherCon 2019: Two Go Programs, Three Different Profiling Techniques - Dave Cheney

Plenary: Six Impossible Things - Kevlin Henney - CppCon 2021

Back to Basics: Templates (part 1 of 2) - Bob Steagall - CppCon 2021

USENIX ATC '17: Visualizing Performance with Flame Graphs

How 1999 Quake 3 Teaches Elite Software Engineering

The Cost of Concurrency Coordination with Jon Gjengset

BeCPP Symposium 2026 - Herb Sutter - C++ Growing in a world of competition, safety, and AI

CppCon 2016: Jason Turner “Practical Performance Practices"

Back to Basics: Templates in C++ - Nicolai Josuttis - CppCon 2022

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

Branchless Programming in C++ - Fedor Pikus - CppCon 2021

Back to Basics: Lambdas - Nicolai Josuttis - CppCon 2021

Keynote: Teaching an Old Dog New Tricks - Matt Godbolt - ACCU 2025

Keynote: Reflection Is Only Half the Story - Barry Revzin - C++Now 2026

Back to Basics: const and constexpr - Rainer Grimm - CppCon 2021

Tips for C Programming

