Skip to content
0:00 / 0:00

#slotmap#datastructures#cppcon

CppCon 2017: Allan Deutsch “Esoteric Data Structures and Where to Find Them”

CppCon

189K subscribers • 122 videos on Hallway • Conference channel

YouTube
  • Recommended by 2 people: 2 in engineering communities.
  • A classic. People kept recommending it from 2018 to 2024.
  • Presented by Allan Deutsch
  • Linked in the descriptionCppCon/CppCon2017

Intermediate. Assumes working knowledge.

22K views9 years ago2 recommendations

Computer scienceSystems programmingData structuresC++Performance and optimization

Allan Deutsch explores unique and specialized data structures used in game development, networking, and spatial indexing.

CppCon.org — Presentation Slides, PDFs, Source Code and other presenter materials are available at: github.com/CppCon/CppCon2017 — We already have array, vector, and unordered_map, what other data structures could we possibly need? As it turns out, there are a lot of them and they come from all areas of software! Curious to learn the latest method of representing a pathfinding search space in detailed 3D environments? Does efficiently detecting if a website could be malicious sound like an interesting problem to you? Perhaps understanding how AAA games store and track their entities so efficiently is more your speed? All these things and more can be yours in exchange for just one hour of your time! Using that hour we will delve into some of the unique challenges faced by C++ developers in a variety of domains, and learn the inner workings of the creative solutions devised to solve them. — Allan Deutsch: DigiPen Institute of Technology, Student Allan Deutsch is a BSCS student at DigiPen Institute of Technology. He has a passion for performance, an interest perfectly paired to C++ and game development. Allan completed a software engineering internship at Microsoft in 2016 and will be returning as a program manager intern in 2017 working with the Xbox Advanced Technology Group. He is currently working on proposals to the C++ Standards Committee for more efficient data structures, as well as the accompanying reference implementations. In his free time, Allan enjoys sailing, SCUBA diving, lifting weights, and organizing events. — Videos Filmed & Edited by Bash Films: BashFilms.com Work at Hudson River Trading (HRT): tinyurl.com/safxfctf --- Videos Filmed & Edited by Bash Films: BashFilms.com

Why it's here

2 people recommend this

What people say. Recommended for its coverage of specialized data structures like slot maps.

u/skeetoin r/C_Programming • Recommends

On “Why is there no C conference?”

Every year you can think of a subset of CppCon as being like a C conference. There are a bunch of presentations that are entirely or mostly relevant to C, and not just in a broader sense of being relevant to *any* language. I plucked out a bunch from CppCon 2017 for you. These are *roughly* ordered from best to worst: * [Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid”] * Chandler Carruth “Going Nowhere Faster” * James McNellis “Everything You Ever Wanted to Know about DLLs” * John Regehr “Undefined Behavior in 2017 (part 1 of 2)” * John Regehr “Undefined Behavior in 2017 (part 2 of 2)” * Piotr Padlewski “Undefined Behaviour is awesome!” * [Tob…

u/ScrimpyCatin r/gameenginedevs • Recommends

On “Resources on Handle Based Data Structures”

There’s some coverage of the slot map given in this talk link to this video Going off that my guess is that a slot array would just be another term for the same thing? Or at least I fail to think what it could otherwise be, since the only additional point of indirection you might add to a regular array is having indexes that still map to the correct item after shuffling the array. But the way you would achieve that is essentially the same way they’re implementing a slot map. Perhaps it’s just without the generational index, as that component technically is optional if you’re ensuring yourself that old accesses won’t happen. Anyway this kind of general pattern (there are variations of it) is quite co…