CppCon 2018: Stoyan Nikolov “OOP Is Dead, Long Live Data-oriented Design”
http://CppCon.org
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2018
—
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 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.
—
Stoyan Nikolov, Coherent Labs AD
Chief Software Architect
Stoyan Nikolov is the Chief Software Architect and Co-Founder of Coherent Labs. He designed the architecture of all products of the company. Stoyan has more than 10 years experience in games. Currently he heads the development of Hummingbird - the fastest HTML rendering engine in the industry and of LensVR, the first VR-centric web browser. Previously he worked on multiple graphics & core engine systems and on large-scale ERP solutions. Stoyan has degrees in Applied Mathematics and Computer Graphics. He is interested in high-performance computing, graphics, multithreading, VR and browser development.
Coherent Labs AD
Coherent Labs is a leading game middleware company that develops cross-platform game user interface products. It aims to solve complex problems for major gaming companies such as Arena Net, NCSoft, Bluehole, and hundreds of others, and to help them create stunning and high-performance UI. Using its experience in web, game technologies, and user interface, the company is developing a Virtual Reality browser.
—
Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
Видео CppCon 2018: Stoyan Nikolov “OOP Is Dead, Long Live Data-oriented Design” канала CppCon
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2018
—
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 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.
—
Stoyan Nikolov, Coherent Labs AD
Chief Software Architect
Stoyan Nikolov is the Chief Software Architect and Co-Founder of Coherent Labs. He designed the architecture of all products of the company. Stoyan has more than 10 years experience in games. Currently he heads the development of Hummingbird - the fastest HTML rendering engine in the industry and of LensVR, the first VR-centric web browser. Previously he worked on multiple graphics & core engine systems and on large-scale ERP solutions. Stoyan has degrees in Applied Mathematics and Computer Graphics. He is interested in high-performance computing, graphics, multithreading, VR and browser development.
Coherent Labs AD
Coherent Labs is a leading game middleware company that develops cross-platform game user interface products. It aims to solve complex problems for major gaming companies such as Arena Net, NCSoft, Bluehole, and hundreds of others, and to help them create stunning and high-performance UI. Using its experience in web, game technologies, and user interface, the company is developing a Virtual Reality browser.
—
Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
Видео CppCon 2018: Stoyan Nikolov “OOP Is Dead, Long Live Data-oriented Design” канала CppCon
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
CppCon 2014: Mike Acton "Data-Oriented Design and C++"CppCon 2018: Matt Godbolt “The Bits Between the Bits: How We Get to main()”HandmadeCon 2015 - Mike ActonCppCon 2018: Jason Turner “Applied Best Practices”Object-Oriented Programming is BadData-Oriented Demo: SOA, compositionCppCon 2018: Jason Turner “Surprises in Object Lifetime”How To Think Like A ProgrammerCppCon 2019: Andrei Alexandrescu “Speed Is Found In The Minds of People"code::dive conference 2014 - Scott Meyers: Cpu Caches and Why You CareCppCon 2019: Chandler Carruth “There Are No Zero-cost Abstractions”CppCon 2019: Matt Godbolt “Path Tracing Three Ways: A Study of C++ Style”Data Oriented Design in C#CppCon 2017: Carl Cook “When a Microsecond Is an Eternity: High Performance Trading Systems in C++”CppCon 2018: Jonathan Boccara “105 STL Algorithms in Less Than an Hour”CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid”CppCon 2014: Chandler Carruth "Efficiency with Algorithms, Performance with Data Structures"Data-Oriented DesignCppCon 2017: Kate Gregory “10 Core Guidelines You Need to Start Using Now”