Michael Knyszek выкатил пропоузал нового пейсера для GC в Go
https://github.com/golang/go/issues/44167Ничего магического там не предлагается, но новый алгоритм позволит:
- Учитывать количество стеков горутин и глобальных переменных при выборе момента запуска Mark Phase.
- Можно будет сделать хип даже меньше чем 4MB.
- Ну и будет намного меньше случаев когда хип будет перерастать запланированный лимит.
На заметку: в детальном пропоузале есть интересные графики с симуляциями поведения текущего и нового пейсера.