Speeding Up Go by Designing Applications with CPU Architecture in Mind ☠️
summary
Explains mechanical sympathy for Go: how CPU behavior with memory and caches affects Go application performance. Covers concrete processor-memory-cache interactions and design choices in Go programs to improve speed.
AI-written summary · about
chapters (9)
- 0:00Introduction
- 1:08Performance of data structures
- 4:40CPU architecture and caches
- 9:18Data locality principles
- 13:38Linked lists vs arrays
- 17:33Struct alignment impact
- 21:32Refactoring data structure
- 26:51False sharing in goroutines
- 31:11Q&A
related talks
01h 05mPerformance Optimization in Software Development - Being Friendly to Your Hardware
44mConcurrency in Go: from hardware to code ☠️
51mDesigning for Performance
01h 04mDesign for Performance
37mHigh Performance Computing: The Modern Approach
07mRace Conditions in Details
01h 06mPerformance engineering: being friendly to your hardware
50mDesigning for Performance
