读取HTTP响应时增加内存使用量

时间:2018-10-07 21:28:46

标签: go

我正在使用一个工具,其中有300个例程正在从公共云下载文件。所有例程都并行地逐块下载文件(云支持api)。我最初创建一个给定大小的文件,并对其进行内存映射。 现在,我使用io.ReadFull API将响应主体直接读取到内存映射的字节片中。这样,内存最终会飙升至100%。

1 个答案:

答案 0 :(得分:0)

就我而言,复制移动就像您分配一个新数组并将元素复制到其中一样,内存将是初始数组的两倍。顺便说一句,从http响应正文读取数据后,您应该将其关闭,例如:

defer resp.Body.Close()