CppCon 2016: Chandler Carruth “High Performance Code 201: Hybrid Data Structures"
Video Statistics and Information
Channel: CppCon
Views: 89,489
Rating: 4.9039702 out of 5
Keywords: Chandler Carruth, CppCon 2016, Computer Science (Field), + C (Programming Language), Bash Films, conference video recording services, conference recording services, nationwide conference recording services, conference videography services, conference video recording, conference filming services, conference services, conference recording, conference live streaming, event videographers, capture presentation slides, record presentation slides, event video recording
Id: vElZc6zSIXM
Channel Id: undefined
Length: 55min 49sec (3349 seconds)
Published: Sat Oct 01 2016
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.
I found it interesting to see how the LLVM team works in relation to High Performance Data Structures, and where C++ helps v.s where it makes it more difficult (he does not likes the current allocators syntax/semantics).
Some similar things in Rust:
https://github.com/servo/rust-smallvec
https://doc.rust-lang.org/1.2.0/std/collections/vec_map/struct.VecMap.html
Others?
I wonder if the pointer bit packing could be used by the compiler to optimize
to the size of a single Vec. Or a
enum Test {RefCounted(Rc<Struct>), Unique(Box<Struct>)}
to a single pointer.I remember when I saw his talk in Russia about LLVM in general and all other things about compilation and using their own "assembly" was really stunned by it.
Really intersting video, wondering if crates like smallvec have the possibility to switch from a stack-based storage to a heap-based storage when their capacity is exhausted.