Go для меня довольно новый, и у меня есть некоторые проблемы с пониманием использования памяти:Как уменьшить использование памяти в [] строке?
Я хочу загрузить файл, похожий на csv, в массив строк, каждая строка которого представляет собой структуру, состоящую из ключа на 22 символа и массив значений (строка).
Мой код выглядит так: https://play.golang.org/p/hJ4SHjVXaG
Проблема в том, что для файла 450M он использует около 2G1 памяти.
У кого-нибудь есть решение сократить использование этой памяти?
Обновление с помощью SirDarius решение: https://play.golang.org/p/DBmOFOkZdx все еще используют около 1G9
Какую проблему решаете с вашей программой? Методы уменьшения памяти могут быть очень разными и зависят от класса проблемы. – rootatdarkstar
Прочитать файл по строкам. Рецепт находится здесь: http://stackoverflow.com/a/8758113/1975086 –
Вам нужно все в памяти сразу? Не можете ли вы просто обработать файл по очереди, как предложил @AlexanderTrakhimenok? – icza