Performance is great. But sometimes, knowing what is consuming my memory or CPU is hard. Sometimes it is obvious, but sometimes it is subtle. Sometimes it is not clear what "performance" means in certain contexts.
In this talk, I want to introduce the concept of performance optimizations, benchmarking, and profiling. Where, when, and how to do them in a consistent and repeatable way. Then I will focus on micro-optimizations in Go, following a set of examples and explaining the reasons behind them.