Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save qrealka/ce668e89fb00f56fb6a9b335a503b007 to your computer and use it in GitHub Desktop.
Save qrealka/ce668e89fb00f56fb6a9b335a503b007 to your computer and use it in GitHub Desktop.

Memory Optimization (Christer Ericson, GDC 2003)
http://realtimecollisiondetection.net/pubs/GDC03_Ericson_Memory_Optimization.ppt

Cache coherency primer (Fabian Giesen)
https://fgiesen.wordpress.com/2014/07/07/cache-coherency/

Code Clinic 2015: How to Write Code the Compiler Can Actually Optimize (Mike Acton)
http://gdcvault.com/play/1021866/Code-Clinic-2015-How-to

Gallery of Processor Cache Effects
http://igoro.com/archive/gallery-of-processor-cache-effects/

CppCon 2014: Mike Acton "Data-Oriented Design and C++"
https://www.youtube.com/watch?v=rX0ItVEVjHc

What's New in CPUs Since the 80s and How Does It Affect Programmers?
http://danluu.com/new-cpu-features/

Relative Memory Access speeds (short interactive thing)
http://www.overbyte.com.au/misc/Lesson3/CacheFun.html

CPU Caches and Why You Care, Effective Modern C++ and more (Scott Meyers)
http://www.aristeia.com/TalkNotes/ACCU2011_CPUCaches.pdf
http://www.aristeia.com/videos.html

Modern C++: What You Need to Know
https://www.youtube.com/watch?v=1oHEYk6xuvQ&feature=youtu.be&t=23m30s

Handmade Hero Day 112 - A Mental Model of CPU Performance
https://www.youtube.com/watch?v=qin-Eps3U_E

Optimizing software in C++ (Agner Fog)
http://agner.org/optimize/optimizing_cpp.pdf

Physics Optimization Strategies (Sergiy Migdalskiy, Valve, GDC 2015)
http://media.steampowered.com/apps/valve/2015/Migdalskiy_Sergiy_Physics_Optimization_Strategies.pdf

Modern Microprocessors, a 90 minutes guide
http://www.lighterra.com/papers/modernmicroprocessors/

Native Code Performance and Memory: The Elephant in the CPU
https://channel9.msdn.com/Events/Build/2013/4-329

Intel's Overview of cache
http://download.intel.com/design/intarch/papers/cache6.pdf

What every programmer should know about memory
http://lwn.net/Articles/250967/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment