filmov
tv
CppCon 2018: John Woolverton “Interfaces Matter”
Показать описание
—
—
The allocation, use, and passing of memory has always had a performance cost and this has had a major impact on the evolution of the standard library and ultimately the language itself. We are rediscovering forgotten lessons from C and it is helping reshape what modern C++ looks like.
For a long time C++ has tried to work at a higher level with memory, hoping to move beyond the simple constructs C provided. The standard library promised a universe where containers are general purpose and implement the optimum algorithms, freeing engineers to focus on higher levels of design.
Delivering this vision has proved difficult. Creating a string class that performs well has been an ongoing challenge for library implementers, and as they have moved through multiple designs, the lessons learned have shaped the language itself and are instructive to anyone writing high performance code.
We will take a look at the historical attempts to address performance in the standard library and the shift away now taking place from one size fits all and non-owning interfaces, and look at the rediscovered lessons to working with memory effectively.
—
John Woolverton
Engineer, Bloomberg
—
*-----*
—
The allocation, use, and passing of memory has always had a performance cost and this has had a major impact on the evolution of the standard library and ultimately the language itself. We are rediscovering forgotten lessons from C and it is helping reshape what modern C++ looks like.
For a long time C++ has tried to work at a higher level with memory, hoping to move beyond the simple constructs C provided. The standard library promised a universe where containers are general purpose and implement the optimum algorithms, freeing engineers to focus on higher levels of design.
Delivering this vision has proved difficult. Creating a string class that performs well has been an ongoing challenge for library implementers, and as they have moved through multiple designs, the lessons learned have shaped the language itself and are instructive to anyone writing high performance code.
We will take a look at the historical attempts to address performance in the standard library and the shift away now taking place from one size fits all and non-owning interfaces, and look at the rediscovered lessons to working with memory effectively.
—
John Woolverton
Engineer, Bloomberg
—
*-----*
CppCon 2018: John Woolverton “Interfaces Matter”
CppCon 2018: Jon Cohen “Ensuring Exception Safety Through Testing'
CppCon 2018: John Lakos “C++ Modules and Large-Scale Development”
CppCon 2018: Geoffrey Romer “What do you mean 'thread-safe'?”
CppCon 2018: Sean Parent “Better Code: Human Interface”
CppCon 2018: Jason Turner “Applied Best Practices”
CppCon 2018: James McNellis “The Shape of a Program”
CppCon 2018: Damien Buhl “C++ Everywhere with WebAssembly”
CppCon 2018: Odin Holmes “Concurrency Challenges of Interrupt Service Routines”
CppCon 2018: Ben Deane “Easy to Use, Hard to Misuse: Declarative Style in C++”
CppCon 2018: Jeff Trull “Liberating the Debugging Experience with the GDB Python API”
CppCon 2018: Fred Tingaud “A Little Order: Delving into the STL sorting algorithms”
CppCon 2018: Valentin Galea “Rapid Prototyping of Graphics Shaders in Modern C++”
CppCon 2018: Adi Shavit “The Salami Method for Cross Platform Development”
CppCon 2018: Kevin Carpenter “Scaling Financial Transaction using 0MQ and JSON”
CppCon 2018: Bob Steagall “Fancy Pointers for Fun and Profit”
Zero-Overhead Compiler Pessimization - Chuck Wilcox [ CppCon 2018 ]
CppCon 2018: Mateusz Pusz “How to create slides about CMake with CMake?”
CppCon 2018: Staffan Tjernström “Almost Always Avoiding auto”
CppCon 2018: Mark Elendt “Dangling in French and English”
CppCon 2018: Nathan Sidwell “C++ Modules”
CppCon 2018: Tom Poole “Why and How to Roll Your Own std::function Implementation”
CppCon 2018: JF Bastien “Signed integers are two's complement”
Calling code w/o headers... - Jorg Brown [ CppCon 2017 ]
Комментарии