ишьи: 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М еще там присутствовал.
Обсуждают сегодня