CppCon 2016: Nicholas Ormrod “The strange details of std::string at Facebook"
http://CppCon.org
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/cppcon/cppcon2016
—
Standard strings are slowing you down. Strings are everywhere. Changing the performance of std::string has a measurable impact on the speed of real-world C++ programs. But how can you make strings better? In this talk, we'll explore how Facebook optimizes strings, especially with our open-source std::string replacement, fbstring. We'll dive into implementation tradeoffs, especially the storage of data in the struct; examine which standard rules can and cannot be flouted, such as copy-on-write semantics; and share some of the things we've learned along the way, like how hard it is to abolish the null-terminator. War stories will be provided.
—
Nicholas Ormrod
Software Engineer, Facebook
Nicholas is a developer efficiency engineer at Facebook. If he talks too much, disable him with a well-placed nerd snipe.
—
Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
Видео CppCon 2016: Nicholas Ormrod “The strange details of std::string at Facebook" канала CppCon
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/cppcon/cppcon2016
—
Standard strings are slowing you down. Strings are everywhere. Changing the performance of std::string has a measurable impact on the speed of real-world C++ programs. But how can you make strings better? In this talk, we'll explore how Facebook optimizes strings, especially with our open-source std::string replacement, fbstring. We'll dive into implementation tradeoffs, especially the storage of data in the struct; examine which standard rules can and cannot be flouted, such as copy-on-write semantics; and share some of the things we've learned along the way, like how hard it is to abolish the null-terminator. War stories will be provided.
—
Nicholas Ormrod
Software Engineer, Facebook
Nicholas is a developer efficiency engineer at Facebook. If he talks too much, disable him with a well-placed nerd snipe.
—
Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
Видео CppCon 2016: Nicholas Ormrod “The strange details of std::string at Facebook" канала CppCon
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
CppCon 2015: Andrei Alexandrescu “Declarative Control Flow"CppCon 2017: Nicholas Ormrod “Fantastic Algorithms and Where To Find Them”CppCon 2016: Jason Turner “Rich Code for Tiny Computers: A Simple Commodore 64 Game in C++17”CppCon 2015: Andrei Alexandrescu “std::allocator...”CppCon 2016: Fedor Pikus “The speed of concurrency (is lock-free faster?)"CppCon 2018: Matt Godbolt “The Bits Between the Bits: How We Get to main()”CppCon 2016: Cheinan Marks “I Just Wanted a Random Integer!"CppCon 2017: Carl Cook “When a Microsecond Is an Eternity: High Performance Trading Systems in C++”CppCon 2019: Chandler Carruth “There Are No Zero-cost Abstractions”How to make your STRINGS FASTER in C++!CppCon 2017: Louis Brandy “Curiously Recurring C++ Bugs at Facebook”CppCon 2019: Andrei Alexandrescu “Speed Is Found In The Minds of People"Back to Basics: Concurrency - Arthur O'Dwyer - CppCon 2020CppCon 2018: Jefferson Amstutz “Compute More in Less Time Using C++ Simd Wrapper Libraries”CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid”How Strings Work in C++ (and how to use them)CppCon 2018: Jonathan Boccara “105 STL Algorithms in Less Than an Hour”CppCon 2017: Vinnie Falco “Make Classes Great Again! (Using Concepts for Customization Points)”CppCon 2016: Marshall Clow “STL Algorithms - why you should use them, and how to write your own"