THE famous data oriented design of cppcon14 video
---
the three big lies
performance and good data design
how to write code the compiler can actually optimize
the online encyclopedia of integer sequences
mike acton's data-oriented design workshop (2015)
optimizable code
data oriented design is not about soa and ecs
efficiency with algorithms, performance with data structures
solving the right problems for engine programmers
building a data-oriented future
multicore programming primer
context is everything
new paradigms
a practical guide to applying data-oriented design
practical optimizations
practical cpu optimisation for games
adding nested loops makes this algorithm 120x faster?
entity component systems & data oriented design
games from within
data oriented design
data oriented design now and in the future
---
semantic compression
compressing codebase collocates
complexity and granularity
defining a single enumerant
entity memory contiguity
"one weird trick to write better code"
admiral grace hopper explains the nanosecond
memory bandwidth napkin math
cpu latency numbers
simd at insomniac games
big-o matters but it's often memory that's killing your performance
efficiency with algorithms, performance with data structures
designing for performance
reflections on a decade of coding
index
coding
on bad advice
things unlearned
sketches on concurrency, data design and performance
index
the increment problem
the insert/delete/search problem
quicksort is not a concurrent algorithm
concurrency rabit hole
"typical c++ bullshit"
data oriented design book
handmade.network
port a unity game to your own engine
keynote: things that matter
"handmade f#" with matthew crews
the future of programming (by bret victor)
john carmack on functional programming in c++
john carmack on inlined code
john carmack on static code analysis
it's probably time to stop recommending clean code
decreasing the number of memory accesses 1/2
decreasing the number of memory accesses: the compiler’s secret life 2/2
hotspots, premature optimization, hoare’s maxim
be more functional
community driven links
minimalist code twitter thread
today's software
"object-oriented programming: a disaster story"
https://github.com/kylelobo/The-Documentation-Compendium/
johnny's software lab (performance related posts)
good, fast, cheap: pick 3 or get none
this is an online course where you can learn and master the skill of low-level performance analysis and tuning
managing coupling
managing coupling part 1
managing coupling part 2 - polling, callbacks and events