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

CppCon 2015: Andrei Alexandrescu “std::allocator...”

http://www.Cppcon.org

std::allocator Is to Allocation what std::vector Is to Vexation
--
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/cppcon/cppcon2015

std::allocator has an inglorious past, murky present, and cheerless future. STL introduced allocators as a stop gap for the now antiquated segmented memory models of the 1990s. Their design was limited and in many ways wasn't even aiming at helping allocation that much. Because allocators were there, they simply continued being there, up to the point they became impossible to either uproot or make work, in spite of valiant effort spent by the community.

But this talk aims at spending less time on poking criticism at std::allocator and more on actually defining allocator APIs that work.

Scalable, high-performance memory allocation is a topic of increasing importance in today's demanding applications. For such, std::allocator simply doesn't work. This talk discusses the full design of a memory allocator created from first principles. It is generic, componentized, and composable for supporting application-specific allocation patterns.

Andrei Alexandrescu is a researcher, software engineer, and author. He wrote three best-selling books on programming (Modern C++ Design, C++ Coding Standards, and The D Programming Language) and numerous articles and papers on wide-ranging topics from programming to language design to Machine Learning to Natural Language Processing. Andrei holds a PhD in Computer Science from the University of Washington and a BSc in Electrical Engineering from University "Politehnica" Bucharest. He works as a Research Scientist for Facebook.Website: http://erdani.comTwitter handle: @incomputable

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

Видео CppCon 2015: Andrei Alexandrescu “std::allocator...” канала CppCon
Показать
Комментарии отсутствуют
Введите заголовок:

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

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

Зарегистрируйтесь или войдите с
Информация о видео
13 октября 2015 г. 20:15:33
01:12:27
Другие видео канала
CppCon 2015: Andrei Alexandrescu “Declarative Control Flow"CppCon 2015: Andrei Alexandrescu “Declarative Control Flow"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 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 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 2018: Stoyan Nikolov “OOP Is Dead, Long Live Data-oriented Design”CppCon 2018: Stoyan Nikolov “OOP Is Dead, Long Live Data-oriented Design”Mathieu Ropert “This Videogame Programmer Used the STL and You Will Never Guess What Happened Next”Mathieu Ropert “This Videogame Programmer Used the STL and You Will Never Guess What Happened Next”CppCon 2015: Chandler Carruth "Tuning C++: Benchmarks, and CPUs, and Compilers! Oh My!"CppCon 2015: Chandler Carruth "Tuning C++: Benchmarks, and CPUs, and Compilers! Oh My!"CppCon 2017: Bob Steagall “How to Write a Custom Allocator”CppCon 2017: Bob Steagall “How to Write a Custom Allocator”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 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)”'Fastware' - Andrei Alexandrescu [ ACCU 2016 ]'Fastware' - Andrei Alexandrescu [ ACCU 2016 ]CppCon 2017: Louis Brandy “Curiously Recurring C++ Bugs at Facebook”CppCon 2017: Louis Brandy “Curiously Recurring C++ Bugs at Facebook”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 2014: Andrei Alexandrescu "Optimization Tips - Mo' Hustle Mo' Problems"CppCon 2014: Andrei Alexandrescu "Optimization Tips - Mo' Hustle Mo' Problems"CppCon 2019: Arthur O'Dwyer “Back to Basics: Smart Pointers”CppCon 2019: Arthur O'Dwyer “Back to Basics: Smart Pointers”CppCon 2018: Bjarne Stroustrup “Concepts: The Future of Generic Programming (the future is here)”CppCon 2018: Bjarne Stroustrup “Concepts: The Future of Generic Programming (the future is here)”CppCon 2014: Chandler Carruth "Efficiency with Algorithms, Performance with Data Structures"CppCon 2014: Chandler Carruth "Efficiency with Algorithms, Performance with Data Structures"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: Andrei Alexandrescu “Expect the expected”CppCon 2018: Andrei Alexandrescu “Expect the expected”CppCon 2016: Chandler Carruth “High Performance Code 201: Hybrid Data Structures"CppCon 2016: Chandler Carruth “High Performance Code 201: Hybrid Data Structures"
Яндекс.Метрика