CppCon 2017: John Lakos “Local ('Arena') Memory Allocators (part 1 of 2)”

  Рет қаралды 77,081

CppCon

CppCon

Күн бұрын

Пікірлер: 37
@simonfarre4907
@simonfarre4907 3 жыл бұрын
This is probably one of the best talks ever given at CppCon.
@Omnicypher001
@Omnicypher001 3 ай бұрын
@39:36 lol
@niles_5003
@niles_5003 2 жыл бұрын
I sincerely hope this man is a professor somewhere. He's an amazing lecturer and definitely someone you want to learn a lot from. I like how he keeps people engaged, manages the room, and even made me laugh out loud all while covering some pretty technical material that's mostly new to me.
@abhishekk4194
@abhishekk4194 8 күн бұрын
The clarity blew me away.
@АлександрДаас
@АлександрДаас 3 жыл бұрын
Thank you, great talk
@CppCon
@CppCon 3 жыл бұрын
Glad you enjoyed it!
@azdinator
@azdinator 9 ай бұрын
Oh man. That guy is really good. Thank you.
@IllumTheMessage
@IllumTheMessage 7 жыл бұрын
Excellent talk.
@unevaguejaune8671
@unevaguejaune8671 5 жыл бұрын
34:25 Can someone explain me what the problem / purpose of the inline specifier is ? Or what he is trying to show ?
@SalokinX
@SalokinX 4 жыл бұрын
He wants to highlight the fact that the function definitions are meant to be Inline and that he didn't inline them (by defining the function in the class definition) just so it's easier to see on the slide.
@tomcheng3903
@tomcheng3903 4 жыл бұрын
The functions are inlined by default, so there's no need for the inline keyword - the compiler will error if you try to insert an extraneous 'inline', since it's not possible to have a non-inline allocator.
@Jimmy9Bazooka
@Jimmy9Bazooka Жыл бұрын
@@tomcheng3903 Nope. He's lying. You can have extra 'inline' specifier on an inline class function. There will be no error.
@LordNezghul
@LordNezghul 7 жыл бұрын
Talking "this is very important" should be at the end of part 2 not because "you said so/I am here" but because people already saw this is important.
@TimothyJesionowski
@TimothyJesionowski 6 жыл бұрын
Excellent presentation, very educational while being somehow entertaining. As a C fanboy this is one of the few c++ features I genuinely want, though I'm sure I can kind of get it with stateful functions.
@robbydomino
@robbydomino 7 жыл бұрын
great talk
@andik70
@andik70 Жыл бұрын
"we meaning me" :-)
@PflanzenChirurg
@PflanzenChirurg 5 жыл бұрын
What a fucking GEM
@hmpcon
@hmpcon 7 жыл бұрын
Lakos's talks are always a stream of consciousness :P
@xr.spedtech
@xr.spedtech Жыл бұрын
This guy is cool
@matveyshishov
@matveyshishov 10 ай бұрын
Pure joy! ❤
@yb9737
@yb9737 Жыл бұрын
GREAT TALK
@marinrusu9179
@marinrusu9179 5 жыл бұрын
23:37
@sampathsubasinghe929
@sampathsubasinghe929 3 жыл бұрын
49:58 How to determine allocation density is low for billion integers when reserved memory or capacity() is not given.
@rastaarmando7058
@rastaarmando7058 3 жыл бұрын
On my machine vector allocates (1.5 * sizeOfCurrentMemory) each time it runs out of space. should be similar on yours so, I guess u could use that?
@rocknroooollllll
@rocknroooollllll 7 жыл бұрын
Death by powerpoint, John. Every. Single. Time. You have great talent, but massive information overload.
@prateekpatil4845
@prateekpatil4845 6 жыл бұрын
I love it.
@PflanzenChirurg
@PflanzenChirurg 5 жыл бұрын
@@prateekpatil4845 me too ^^
@zokalyx
@zokalyx 9 ай бұрын
just a long presentation imo, not overloaded
@mrlithium69
@mrlithium69 7 жыл бұрын
@56:00 How has he not heard #pragma pack(push, 1). You put it around a specific struct, and disable it after w/ #pragma pack(pop)
@dyslexicunt
@dyslexicunt 7 жыл бұрын
Yeah it's always reassuring when someone deemed fit to give a presentation on custom allocators, is completely ignorant of a basic compiler feature dealing with memory alignment. Way to go.
@ciaran2679
@ciaran2679 7 жыл бұрын
I'd imagine it's because this is a talk about standard C++, not compiler-specific extensions.
@eggdish
@eggdish 7 жыл бұрын
I understand not knowing about a non standard pragma and personally I don't like the pragma anyway. However, the speaker is clearly misinformed about unaligned data hurting performance, or is programming in non-x86 environment. Google "lemire unaligned x86" for nice blog post with benchmarks. (Might not apply to floating point)
@Bozemoto
@Bozemoto 6 жыл бұрын
Useful for stuff like loading binary file headers like BMP and WAV though.
@andreyblack2558
@andreyblack2558 6 жыл бұрын
you just a stupid fool if your think what hi has newer heard about it, its a trick
@MsDuketown
@MsDuketown 7 ай бұрын
arena.h needs a forum.h Otherwize, floating atomics will extinguish humanity.
Arenas, strings and Scuffed Templates in C
12:28
VoxelRifts
Рет қаралды 87 М.
Стойкость Фёдора поразила всех!
00:58
МИНУС БАЛЛ
Рет қаралды 3,3 МЛН
Пришёл к другу на ночёвку 😂
01:00
Cadrol&Fatich
Рет қаралды 11 МЛН
Amazing Parenting Hacks! 👶✨ #ParentingTips #LifeHacks
00:18
Snack Chat
Рет қаралды 22 МЛН
FizzBuzz: One Simple Interview Question
7:18
Tom Scott
Рет қаралды 3,5 МЛН
Being Competent With Coding Is More Fun
11:13
TheVimeagen
Рет қаралды 81 М.
Garbage Collection (Mark & Sweep) - Computerphile
16:22
Computerphile
Рет қаралды 243 М.
Rust and RAII Memory Management - Computerphile
24:22
Computerphile
Рет қаралды 228 М.
Andrew Kelley   Practical Data Oriented Design (DoD)
46:40
ChimiChanga
Рет қаралды 107 М.
why do header files even exist?
10:53
Low Level
Рет қаралды 409 М.
Object-Oriented Programming is Bad
44:35
Brian Will
Рет қаралды 2,3 МЛН
how Google writes gorgeous C++
7:40
Low Level
Рет қаралды 888 М.
What's a Memory Allocator Anyway? - Benjamin Feng
48:30
Zig SHOWTIME
Рет қаралды 54 М.
Is Computer Science still worth it?
20:08
NeetCodeIO
Рет қаралды 335 М.
Стойкость Фёдора поразила всех!
00:58
МИНУС БАЛЛ
Рет қаралды 3,3 МЛН