filmov
tv
CppCon 2016: Nicholas Ormrod “The strange details of std::string at Facebook'
Показать описание
—
—
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.
—
*-----*
*-----*
—
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.
—
*-----*
*-----*
CppCon 2016: Nicholas Ormrod “The strange details of std::string at Facebook'
CppCon 2017: Nicholas Ormrod “Fantastic Algorithms and Where To Find Them”
CppCon 2016: Nicolas Guillemot “Dear imgui,'
Fantastic Algorithms and Where To Find Them - Nicholas Ormrod - Meeting C++ 2017
CppCon 2016: 'Achieving performance in financial data processing through compile time introspec...
CppCon 2016: Patrice Roy “The Exception Situation'
CppCon 2016: Arno Lepisk “On using singletons in C++'
why does gcc has 25 byte null array in most programs
CppCon 2016: Rian Quinn “Making C++ and the STL Work in the Linux / Windows Kernels'
CppCon 2016: Miodrag Milanović “The MAME story: From C to Modern C++'
Debuggability - Abel Mathew [ CppCon 2016 ]
CppCon 2016: Manuel Klimek “Deploying C++ modules to 100s of millions of lines of code'
CppCon 2016: Marcelo Juchem “The Power of Reflection with Facebook's Thrift'
Random Questions with V. Vilasini and Nick Ormrod
CppCon 2016: Arthur O'Dwyer “Template Normal Programming (part 1 of 2)”
CppCon 2016: Matthew Bentley “Colonies, performance and why you should care'
CppCon 2016: Sergey Zubkov “Examining applications that do not terminate on std::bad_alloc'
CppCon 2016: Greg Law “GDB - A Lot More Than You Knew'
CodeCompass: An open source code navigator for C++ based on LLVM/Clang - Gábor Horváth [CppCon 2016]...
CppCon 2016: Robert Irving & Jason Turner “What We've Learned From the C++ Community'...
CppCon 2016: Chandler Carruth “Garbage In, Garbage Out: Arguing about Undefined Behavior...'
CppCon 2016: 'WG21-SG14 – Making C++ better for games, embedded and financial developers'...
CppCon 2016: David Sankel “Building Software Capital: How to write the highest quality code and why&...
CppCon 2016: Ben Deane 'std::accumulate: Exploring an Algorithmic Empire'
Комментарии