Value Canonicalization in Go

Системное программирование

Бэкенд / другое
GO
Оптимизация

Программный комитет ещё не принял решения по этому докладу

Целевая аудитория

Go developers who work with large datasets, caches, or performance-sensitive code. Familiarity with Go's GC model is helpful but not required.

Тезисы

Comparing two identical 1MB strings takes 1.3 milliseconds. Comparing two 'unique.Handle[string]' values takes 0.31 nanoseconds. That's 4.1 million times faster.

The 'unique' package: a standard library solution for value canonicalization (also called interning). This talk explores the problem it solves, how it works internally with GC-integrated weak pointers, and when you should (and shouldn't) reach for it.

Alex is a Senior Staff Engineer at Stone, where he builds developer platforms and internal tools that empower engineering teams across the organization. With 17+ years of experience, he's the author of System Programming Essentials with Go and Learning Zig, and writes about staff engineering and systems thinking on Substack and his personal blog.

Alex speaks regularly at international conferences and is passionate about data-oriented design, making complex systems understandable, and helping engineers grow into technical leadership roles.

Видео

Другие доклады секции

Системное программирование