Skip to content

Latest commit

 

History

History
102 lines (90 loc) · 9.69 KB

README.md

File metadata and controls

102 lines (90 loc) · 9.69 KB

golang

Useful links about go

Runtime

Common

  1. Visualizing Garbage Collection Algorithms - Ken Fox
  2. Tracing Garbage Collection - Wikipedia
  3. On-the-Fly Garbage Collection: An Exercise in Cooperation - Edsger W. Dijkstra

The Golang Scheduler

  1. The Golang Scheduler - Kevin Kelche
  2. Scheduling In Go : Part I - OS Scheduler - William Kennedy
  3. Scheduling In Go : Part II - Go Scheduler - William Kennedy
  4. Scheduling In Go : Part III - Concurrency - William Kennedy
  5. Планирование в Go: Часть I — Планировщик ОС - William Kennedy (перевод)
  6. Планирование в Go: Часть II — Планировщик Go - William Kennedy (перевод)
  7. Планирование в Go: Часть III — Конкурентность - William Kennedy (перевод)
  8. Understanding the Go Scheduler and discovering how it works - Sanil Khurana
  9. 🎥 Go scheduler: Implementing language with lightweight concurrency - Dmitry Vyukov
  10. 🎥 Планировщик Go - ТиПМС 9
  11. 🎥 Внутреннее устройство планировщика Go - Владимир Балун

Go GC

  1. A Guide to the Go Garbage Collector
  2. runtime/mgc.go
  3. Go 1.5 concurrent garbage collector pacing - Google
  4. GC scanning of stacks - Google
  5. Go Blog - Go GC: Prioritizing low latency and simplicity - Richard Hudson
  6. Go Blog - Getting to Go: The Journey of Go's Garbage Collector - Richard Hudson
  7. 🎥 Go GC: Solving the Latency Problem - Rick Hudson
  8. Golang’s Real-time GC in Theory and Practice - Will Sewell
  9. Concurrent garbage collection - Dirkjan Bussink
  10. Why golang garbage-collector not implement Generational and Compact GC?
  11. How Does the Garbage Collector Mark the Memory? - Vincent Blanchon
  12. How Does the Garbage Collector Watch Your Application? - Vincent Blanchon
  13. How Does the Garbage Collector Mark the Memory? - Vincent Blanchon
  14. Memory Management and Allocation - Vincent Blanchon
  15. Go scheduling and Garbage collection - Mohan Prasath
  16. Garbage Collection In Go : Part I - Semantics - William Kennedy
  17. Garbage Collection In Go : Part II - GC Traces - William Kennedy
  18. Garbage Collection In Go : Part III - GC Pacing - William Kennedy
  19. Go’s march to low-latency GC - Rhys Hiltner
  20. Почему Discord переходит с Go на Rust
  21. Предотвращаем утечки памяти в Go, ч. 1. Ошибки бизнес-логики - Виталий Исаев
  22. Предотвращаем утечки памяти в Go, ч. 2. Ошибки бизнес-логики - Виталий Исаев
  23. Анализ механизма сбора мусора Go
  24. In-depth analysis of Golang's GC scanning object implementation
  25. 🎥 Как устроен garbage collector в Go 1.9 - Андрей Дроздов, Avito
  26. 🎥 Как устроена сборка мусора в Golang - Дмитрий Кривенко
  27. 🎥 P99 Conf Logo 2022: Large-Scale, Semi-Automated Go Garbage Collection Tuning at Uber - Cristian Velazquez, Uber
  28. 🎥 GopherCon 2019: The garbage collector - Maya Rosecrance
  29. 🎥 GopherCon 2022: Control Theory and Concurrent Garbage Collection Deep Dive - Madhav Jivrajani
  30. 🎥 GopherCon Singapore 2019: Garbage Collection Semantics - William Kennedy
  31. 🎥 Ozon Go Meetup Moscow 2022 - Moguchev Leonid
  32. [Golang] Garbage Collection in General - Satyajit Roy

Memmory

  1. Structure size optimization in Golang (alignment/padding). More effective memory layout (linters) - Roman Romadin
  2. Breaking the Type System in Golang (aka dynamic types) - Sidhartha Mani
  3. Механизмы выделения памяти в Go - Дмитрий Кривенко
  4. 🎥 Потребление оперативной памяти в языке Go: проблемы и пути решения - Виталий Исаев, МойОфис
  5. 🎥 GopherCon UK 2018: Understanding Go's Memory Allocator - Andre Carvalho
  6. 🎥 Memory Management in Go: The good, the bad and the ugly. GopherCon UK 2023 - Liam Hampton
  7. Go To Memory - Антон @Adeon
  8. Go Memory Management - Povilas

Atomics

  1. Атомики в Go: особенности внутренней реализации - Евгений Михалев

sync.Pool

  1. Go: понять дизайн Sync.Pool
  2. Using sync.Pool
  3. Go sync.Pool and the Mechanics Behind It

Channels

  1. 🎥 Go Channels Internals - Егор Гришечко
  2. 🎥 Как на самом деле устроены каналы в Golang - Николай Тузов
  3. 🎥 Внутреннее устройство каналов в Go - Николай Тузов

Maps

  1. 🎥 Как на самом деле устроен тип Map в Golang?- Николай Тузов
  2. 🎥 Go Map Internals - Егор Гришечко
  3. Мапы в Go: уровень Pro - Павел Комаров
  4. Hashmap(map) по версии Golang вместе с реализацией на дженериках - Sergei Makarov
  5. Hashmap(map) по версии Golang. Часть 2 - Sergei Makarov

Slices

  1. Slices in Go: Grow Big or Go Home