Загрузка страницы

CppCon 2019: Matt Godbolt “Path Tracing Three Ways: A Study of C++ Style”

http://CppCon.org

Discussion & Comments: https://www.reddit.com/r/cpp/

Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2019

C++ is a multi-paradigm language allowing us as developers to pick and choose among a variety of styles: procedural, functional, object oriented, hybrids, and more. How does the style of programming we choose affect code clarity, testability, ease of changes, compile time and run-time performance?

In this talk Matt will show a toy path tracer project (a form of ray tracer) implemented in three different styles: traditional object oriented, functional, and data-oriented design. He'll then compare and contrast his experiences developing in each case, showing how often the compiler is able to reduce each style to similar performing code. There's certain to be some surprises - and of course some Compiler Explorer usage!

Matt Godbolt
Aquatic Capital Management, LLC
Development Engineer
Greater Chicago Area

Matt Godbolt is the creator of the Compiler Explorer website. He is passionate about writing efficient code. He has previously worked at a trading firm, on mobile apps at Google, run his own C++ tools company and spent more than a decade making console games. When he's not hacking on Compiler Explorer, Matt enjoys writing emulators for old 8-bit computer hardware.

Videos Filmed & Edited by Bash Films: http://www.BashFilms.com

Видео CppCon 2019: Matt Godbolt “Path Tracing Three Ways: A Study of C++ Style” канала CppCon
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
11 октября 2019 г. 12:00:04
00:55:42
Другие видео канала
CppCon 2019: Marshall Clow “std::midpoint? How Hard Could it Be?”CppCon 2019: Marshall Clow “std::midpoint? How Hard Could it Be?”CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid”CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid”CppCon 2018: Stoyan Nikolov “OOP Is Dead, Long Live Data-oriented Design”CppCon 2018: Stoyan Nikolov “OOP Is Dead, Long Live Data-oriented Design”CppCon 2019: Chandler Carruth “There Are No Zero-cost Abstractions”CppCon 2019: Chandler Carruth “There Are No Zero-cost Abstractions”Back to Basics: RAII and the Rule of Zero - Arthur O'Dwyer - CppCon 2019Back to Basics: RAII and the Rule of Zero - Arthur O'Dwyer - CppCon 2019Stephan T. Lavavej “Floating-Point <charconv>: Making Your Code 10x Faster With C++17's Final Boss”Stephan T. Lavavej “Floating-Point <charconv>: Making Your Code 10x Faster With C++17's Final Boss”CppCon 2019: Herb Sutter “De-fragmenting C++: Making Exceptions and RTTI More Affordable and Usable”CppCon 2019: Herb Sutter “De-fragmenting C++: Making Exceptions and RTTI More Affordable and Usable”John Bandela “Polymorphism != Virtual: Easy, Flexible Runtime Polymorphism Without Inheritance”John Bandela “Polymorphism != Virtual: Easy, Flexible Runtime Polymorphism Without Inheritance”CppCon 2019: Klaus Iglberger “Back to Basics: Move Semantics (part 1 of 2)”CppCon 2019: Klaus Iglberger “Back to Basics: Move Semantics (part 1 of 2)”CppCon 2018: Matt Godbolt “The Bits Between the Bits: How We Get to main()”CppCon 2018: Matt Godbolt “The Bits Between the Bits: How We Get to main()”CppCon 2014: Chandler Carruth "Efficiency with Algorithms, Performance with Data Structures"CppCon 2014: Chandler Carruth "Efficiency with Algorithms, Performance with Data Structures"CppCon 2017: Louis Brandy “Curiously Recurring C++ Bugs at Facebook”CppCon 2017: Louis Brandy “Curiously Recurring C++ Bugs at Facebook”CppCon 2019: Tony Van Eerd Objects vs Values: Value Oriented Programming in an Object Oriented WorldCppCon 2019: Tony Van Eerd Objects vs Values: Value Oriented Programming in an Object Oriented WorldCppCon 2017: Chandler Carruth “Going Nowhere Faster”CppCon 2017: Chandler Carruth “Going Nowhere Faster”Back to Basics: Lambdas from Scratch - Arthur O'Dwyer - CppCon 2019Back to Basics: Lambdas from Scratch - Arthur O'Dwyer - CppCon 2019CppCon 2019: Matt Godbolt “Compiler Explorer: Behind The Scenes”CppCon 2019: Matt Godbolt “Compiler Explorer: Behind The Scenes”CppCon 2019: David Stone - Removing Metaprogramming From C++, Part 1 of N: constexpr Function ParamsCppCon 2019: David Stone - Removing Metaprogramming From C++, Part 1 of N: constexpr Function ParamsCppCon 2019: Andrei Alexandrescu “Speed Is Found In The Minds of People"CppCon 2019: Andrei Alexandrescu “Speed Is Found In The Minds of People"C++ Code Smells - Jason Turner - CppCon 2019C++ Code Smells - Jason Turner - CppCon 2019CppCon 2019: Miro Knejp “Non-conforming C++: the Secrets the Committee Is Hiding From You”CppCon 2019: Miro Knejp “Non-conforming C++: the Secrets the Committee Is Hiding From You”
Яндекс.Метрика