Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

More Speed and Simplicity - Practical Data-Oriented Design in C++

CppCon via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn Data-Oriented Design (DOD) principles in this comprehensive conference talk that demonstrates how prioritizing data layout over traditional object-oriented approaches can deliver significant performance improvements and code simplification. Follow along as Vittorio Romeo guides you through a step-by-step refactoring process, transforming conventional OOP design into a data-first approach that leverages cache efficiency for better performance. Discover how data access patterns directly influence execution speed and explore key techniques including Structure-of-Arrays (SoA) versus Array-of-Structures (AoS) implementations through practical benchmarks and performance measurements. Examine how DOD can complement rather than replace object-oriented programming, while learning to create robust C++ abstractions that maintain both complexity management and performance optimization. Understand the pragmatic trade-offs between DOD's strengths in performance and data logic simplicity against its potential limitations, and master C++ techniques for building safe, expressive APIs that handle both aspects effectively. Gain insights into making data processing loops more direct and conceptually clearer while maintaining code readability and maintainability in modern C++ development.

Syllabus

More Speed & Simplicity: Practical Data-Oriented Design in C++ - Vittorio Romeo - CppCon 2025

Taught by

CppCon

Reviews

Start your review of More Speed and Simplicity - Practical Data-Oriented Design in C++

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.