Zero-Cost Abstractions in C++ - High Performance Message Dispatch - Luke Valenty - C++Now 2024
https://www.cppnow.org --- A Case Study in Zero-Cost Abstractions in C++ - High Performance Message Dispatch - Luke Valenty - C++Now 2024 --- We often hear about zero-cost abstractions in modern C++. What does that even mean? Why should we want that? How is it possible? This presentation aims to answer these questions and more through a case study of a message dispatch library. The library uses compile-time programming to create an optimized algorithm for decoding messages and sending them to the appropriate component's message callback. This is done so we can decouple components and their cross-cutting concerns. Components can register predicated message callbacks without needing to care about other components and their callbacks. The library has all the information it needs at compile-time to implement an efficient dispatching strategy. It is additionally able to provide useful logging information about messages received and messages that don't match any callback. If you have any interest in high speed message processing, boolean algebra, constant-time lookup algorithms, compile-time programming, or bare metal firmware, please join me on this enlightening case study. --- Slides: https://github.com/boostcon/cppnow_pr... --- Luke Valenty Luke started his career at Intel in 2008 as a hardware validation engineer developing tools to validate chip designs in simulation. He is currently a Principal Engineer at Intel specializing in system-on-chip power management and modern C++ for bare-metal firmware. --- C++Now 2025 - 28th April - 2nd May C++Now is an annual onsite international C++ programming and coding conference held in Aspen, Colarado. For all C++ developers, C++ software engineers and those involved with the C++ language, CppNow provides an indepth and technical content provided by the best and brightest C++ experts of the C++ world. Annual CppNow Conference - https://www.cppnow.org / cppnow / cppnow / cppnow / cppnow https://mastodon.social/@cppnow think-cell develops one of the world’s leading PowerPoint applications, with C++ at the core of everything we build, from layout algorithms to deep integration with Microsoft Office. Interested in working on challenging C++ problems with real-world impact? Explore our open roles: https://www.think-cell.com/en/career/... --- Videos Filmed & Edited By Bash Films: https://bashfilms.com/ YouTube Channel Managed & Optimized By Digital Medium Ltd: https://events.digital-medium.co.uk --- #boost #cpp #programming #cplusplus #cppprogramming

C++ is a Metacompiler - Daniel Nikpayuk - C++Now 2024

Dependency Injection in C++ - A Practical Guide - Peter Muldoon - C++Now 2024

"BEST C++ CODE ever written" // Code Review

Security in C++ - Hardening Techniques From the Trenches - Louis Dionne - C++Now 2024

Declarative Style Evolved - Declarative Structure - Ben Deane - C++Now 2025

The Cleanest C++ Code Is Often the Slowest

CppCon 2019: Chandler Carruth “There Are No Zero-cost Abstractions”

CppCon 2017: Carl Cook “When a Microsecond Is an Eternity: High Performance Trading Systems in C++”

Cost of C++ Abstractions in C++ Embedded Systems - Marcell Juhasz - CppCon 2024

Beyond Sequential Consistency - Leveraging Atomics for Fun & Profit - Christopher Fretz - C++ on Sea

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

C++ for Embedded Development

Mistakes to Avoid When Writing C++ Projects - Bret Brown - C++Now 2024

Reintroduction to Generic Programming for C++ Engineers - Nick DeMarco - C++Now 2024

C++11 to C++23 in the C++ Memory Model - Alex Dathskovsky - C++Now 2024

What is Low Latency C++? (Part 1) - Timur Doumler - CppNow 2023

Programming in Modern C with a Sneak Peek into C23 - Dawid Zalewski - ACCU 2023

Implementing Ranges and Views in C++ - Roi Barkan - C++Now 2024

Trading at light speed: designing low latency systems in C++ - David Gross - Meeting C++ 2022

