You are on page 1of 1

Go to...

Home » Blog » 2019 » August » CppCon 2018: OOP Is Dead,


Long Live Data-oriented Design--Stoyan Nikolov

« Prev

CppCon 2018: OOP Is Dead,


Long Live Data-oriented
Design--Stoyan Nikolov
By Adrien Hamelin | Aug 20, 2019 10:41 AM | Tags: performance
community
Save to: Instapaper Pocket Readability

We’re in the final countdown to this year’s CppCon,


which starts on September 16. To whet your appetite for
this year’s conference, here’s another of the top-rated
talks from last year. Enjoy – and register today for
CppCon 2019!

OOP Is Dead, Long Live Data-


oriented Design
by Stoyan Nikolov

Summary of the talk:

For decades C++ developers have built software


around OOP concepts that ultimately failed us - we
didn’t see the promises of code reuse, maintenance or
simplicity fulfilled, and performance suffers
significantly. Data-oriented design can be a better
paradigm in fields where C++ is most important -
game development, high-performance computing,
and real-time systems.

The talk will briefly introduce data-oriented design


and focus on practical real-world examples of
applying DoD where previously OOP constructs
were widely employed.

Examples will be shown from modern web browsers.


They are overwhelmingly written in C++ with OOP
- that’s why most of them are slow memory hogs. In
Sign In / Suggest an Article Register
the talk I’ll draw parallels between the design of
systems in Chrome and their counterparts in the
HTML renderer Hummingbird. As we’ll see,
Hummingbird is multiple times faster because it
ditches OOP for good in all performance-critical
areas.

We will see how real-world C++ OOP systems can be


re-designed in a C++ data-oriented way for better
performance, scalability, maintainability and
testability.

Share this Article

Add a Comment
You must sign in or register to add a
comment.

Comments (0)

There are currently no comments on this entry.

« Prev Back to Top

© Copyright 2019 Standard C++ Foundation. All rights


reserved. Terms of Use Privacy Policy
Hosted by DigitalOcean

You might also like