ишьи: https://github.com/golang/go/issues/16070
https://github.com/golang/go/issues/20135
только я не понял, в чем причина. у меня есть большая мапа, которая утекает (нет, не говнокод, мапа используется в простой библиотечке go-cache, создатель ссылается на эти же ишьи), но может кто-нибудь сказать, в чем дело?
Maps that shrink and grow repeatedly used to also cause leaks.
в смысле? если часто удалять/добавлять в мапу, она утекает?
я бы рекомендовал для долгоживущего кэша использовать более специализированные решения, которые работают вне gc, типа https://github.com/coocood/freecache
выделенный комент про grow repeatedly за 2017й год, что довольно давно было. основная проблема в этом ишью, что после удаления данных из мепа - память не освобождается. Сделать 1М ключей и удалить 1М ключей, а памяти будет занято столько, если бы 1М еще там присутствовал.
Обсуждают сегодня