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

Mathieu Ropert “This Videogame Programmer Used the STL and You Will Never Guess What Happened Next”

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

The STL is sometimes seen as a strange and dangerous beast, especially in the game development industry.
There is talk about performance concerns, strange behaviours, interminable compilations and weird decisions by a mysterious "committee".
Is there any truth to it? Is it all a misconception?

I have been using the STL in a production videogame that is mostly CPU bound and in this talk we will unveil the truth behind the rumours.
We will start by a discussion about the most common criticism against the STL and its idioms made by the gamedev community.
Then we will see a few practical examples through STL containers, explaining where they can do the job, where they might be lacking and what alternatives can be used.
Finally we will conclude with some ideas on how we can improve both the STL for game developers and also how to foster better discussion on the topic in the future.

At the end of this talk, attendees should have a solid understanding of why the STL is sometimes frowned upon, when it makes sense to look for alternatives to the standard and most importantly when it does not.

Mathieu Ropert
Paradox Development Studio
Experienced Programmer
Stockholm, Suède

French C++ expert working on (somewhat) historical video games. Decided to upgrade his compiler once and has been blogging about build systems ever since. Past speaker at CppCon, Meeting C++ and ACCU. Used to run the Paris C++ User Group. Currently lives in Sweden.

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

Видео Mathieu Ropert “This Videogame Programmer Used the STL and You Will Never Guess What Happened Next” канала CppCon
Показать
Комментарии отсутствуют
Введите заголовок:

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

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

Зарегистрируйтесь или войдите с
Информация о видео
10 октября 2019 г. 12:00:01
00:57:18
Другие видео канала
CppCon 2019: Chandler Carruth “There Are No Zero-cost Abstractions”CppCon 2019: Chandler Carruth “There Are No Zero-cost Abstractions”CppCon 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”CppCon 2016: Jason Turner “Rich Code for Tiny Computers: A Simple Commodore 64 Game in C++17”CppCon 2016: Jason Turner “Rich Code for Tiny Computers: A Simple Commodore 64 Game in C++17”CppCon 2019: Matt Godbolt “Path Tracing Three Ways: A Study of C++ Style”CppCon 2019: Matt Godbolt “Path Tracing Three Ways: A Study of C++ Style”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 2017: Nicolas Guillemot “Design Patterns for Low-Level Real-Time Rendering”CppCon 2017: Nicolas Guillemot “Design Patterns for Low-Level Real-Time Rendering”CppCon 2017: Kate Gregory “10 Core Guidelines You Need to Start Using Now”CppCon 2017: Kate Gregory “10 Core Guidelines You Need to Start Using Now”CppCon 2018: Jonathan Boccara “105 STL Algorithms in Less Than an Hour”CppCon 2018: Jonathan Boccara “105 STL Algorithms in Less Than an Hour”CppCon 2019: Kate Gregory “Naming is Hard: Let's Do Better”CppCon 2019: Kate Gregory “Naming is Hard: Let's Do Better”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 2019Why Isn't Functional Programming the Norm? – Richard FeldmanWhy Isn't Functional Programming the Norm? – Richard FeldmanCppCon 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”Stephan 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 2017: Fedor Pikus “C++ atomics, from basic to advanced.  What do they really do?”CppCon 2017: Fedor Pikus “C++ atomics, from basic to advanced. What do they really do?”CppCon 2019: Andrei Alexandrescu “Speed Is Found In The Minds of People"CppCon 2019: Andrei Alexandrescu “Speed Is Found In The Minds of People"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”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: Marshall Clow “std::midpoint? How Hard Could it Be?”CppCon 2019: Marshall Clow “std::midpoint? How Hard Could it Be?”Back to Basics: Lambdas from Scratch - Arthur O'Dwyer - CppCon 2019Back to Basics: Lambdas from Scratch - Arthur O'Dwyer - CppCon 2019CppCon 2017: Louis Brandy “Curiously Recurring C++ Bugs at Facebook”CppCon 2017: Louis Brandy “Curiously Recurring C++ Bugs at Facebook”
Яндекс.Метрика