Abstract
The 1 Billion Row Challenge [1] is a simple, data-intensive task, that nonetheless allows to explore many optimization ideas and techniques in Go.
In this workshop, we start with a baseline implementation and interactively improve on the solution, learning about benchmarking, different performance characteristics of standard library types, concurrency patterns, fast data structures, useful operating system facilities and more.
Participants are encouraged to bring their bags of tricks as well.
While the task is specific, the optimization ideas and techniques are generic and can be applied to many projects.
[1] https://1brc.dev