10.9K ·GitHub
Что это?
Это бесплатная, пока не завершённая книга о лучших практиках написания высокопроизводительного кода на Go, охватывающая как общие техники оптимизации, так и специфичные для Go.
Это книга или библиотека кода?
Это справочный документ в формате книги, а не библиотека или инструмент, который ставят в проект. Он организован как оглавление из глав, которые вы читаете.
С чего начать чтение?
Начните с раздела «Writing and Optimizing Go code» — там о том, как оптимизировать, о рабочем процессе оптимизации и конкретных советах, а уже затем идут специфичные для Go разделы: сборка мусора, runtime/компилятор и профилирование.
Нужно ли уже знать Go?
Да, специфичные для Go разделы (сборка мусора, runtime, CGO, ассемблер) предполагают, что вы уже знаете Go; более ранние общие разделы применимы к любому языку.
Книга завершена?
Нет, прямо сказано, что работа в процессе — некоторые разделы представляют собой лишь пункты списка или заглушки TODO, которые ещё предстоит расписать в связный текст, а упражнения и примеры программ пока отсутствуют.
Есть ли он на языках, кроме английского?
Да, помимо английского оригинала есть переводы на китайский, испанский и бразильский португальский.
Охватывает ли книга инструменты профилирования?
Да, есть отдельный раздел Tooling, посвящённый Profiling и Tracer, плюс приложение о реализации исследовательских статей.
What are similar projects?
python-guide, awesome-modern-cpp, cpu-performance-engineering, design-patterns-for-humans, RustTraining, the-way-to-go_ZH_CN, 500lines, Modern-CPP-Programming
Which topics is it in?
performance-analysis, profiling, performance-optimization, engineering, software-engineering, optimization, programming, book, guide, learning-resources, benchmark, tutorial
