Увеличение использования памяти при чтении ответа HTTP - PullRequest
0 голосов
/ 08 октября 2018

Я работаю над инструментом, в котором у меня есть 300 подпрограмм, которые загружают файл из публичного облака.Все подпрограммы параллельно загружают файл блок за блоком (API поддерживается облаком).Я изначально создаю файл заданного размера и карту памяти.Теперь я читаю тело ответа непосредственно в фрагмент байта памяти, используя API io.ReadFull.При этом память со временем увеличивается до 100%.

1 Ответ

0 голосов
/ 08 октября 2018

Насколько я понимаю, перемещение копии подобно тому, как вы выделяете новый массив и копируете в него элементы, объем памяти будет в два раза больше исходного массива.Кстати, после прочтения данных из тела ответа http вы должны закрыть его, например:

defer resp.Body.Close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...