CppCon 2014: Chandler Carruth "Efficiency with Algorithms, Performance with Data Structures"
Video Statistics and Information
Channel: CppCon
Views: 170,344
Rating: 4.9436622 out of 5
Keywords: CppCon 2014, Chandler Carruth, Efficiency with Algorithms, Performance with Data Structures, Computer Science (Field of Study), Bash Films, Conference Video Recording, Event Video Recording, Video Conferencing, video conferencing equipment, videoconference, video services
Id: fHNmRkzxHWs
Channel Id: undefined
Length: 73min 41sec (4421 seconds)
Published: Tue Oct 21 2014
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.
Other videos in this thread:
Watch Playlist ▶
I'm a bot working hard to help Redditors find related videos to watch. I'll keep this updated as long as I can.
Play All | Info | Get me on Chrome / Firefox
Chandlers talks are great.
https://www.youtube.com/watch?v=vElZc6zSIXM
Watch the first minute. He references the talk you posted. I enjoyed both talks for different reasons.
Pretty good talk and I was encouraged that there wasn't much I didn't already know or disagree with.
I was surprised he made the claim that java was faster than C++. I've never observed that to be the case, except for some rigged benchmarks. It's probably the worst possible language for mobile development, for all the reasons mentioned.
The tl;dw was to favor small code, preallocate everything and use arrays and other 'dense' cache-friendly data structures. All high performance computing is an exercise in caching.
As a CSE drop-out I've always been nonplussed at how often the simplest/easiest solution has turned out to be the best one; vs. what I was taught in school. I always hated dealing with trees and linked-lists, vs. arrays.
More years pass, more I'm convinced that OOP is wrong because it diverts the attention from what really matters in software development: Data Structures and the workflow of functions to convey and transform that data structures. The modeling of the Domain must be based on functions, not on Objects.
so much FUD in this thread....
yes data oriented design is a thing
yes TREES are still vital, useful, and even much faster than arrays for certain use cases
you should understand complexity theory, and you should understand cache behavior
Why?
What are some free replacements for std::map, unordered_map etc that don't carry the cruft of having to adhere to the standard, just implementing the stuff 99% of people actually use?