我用 gin 写了一个 web,实现的功能是从另一个网站的的接口中获取一个 json ,然后将 json 处理过滤后返回。
这个 json 结构非常复杂,在解析的过程中,我使用了很多次的 make(map[string]interface{}) 来解析。
我打好包刚运行时内存占用 2M 左右,第一次访问后内存涨到 4M,第二次访问涨到 5M,然后以后 一千次 访问内存会涨到 9M 左右,接着我又访问了十万次,内存涨到了 10.6M 就不动了 。
请问下为什么会出现如此怪异的内存波动?是不是存在内存泄漏?
第一次写 go 的项目,还请大家多多指教。
这个 json 结构非常复杂,在解析的过程中,我使用了很多次的 make(map[string]interface{}) 来解析。
我打好包刚运行时内存占用 2M 左右,第一次访问后内存涨到 4M,第二次访问涨到 5M,然后以后 一千次 访问内存会涨到 9M 左右,接着我又访问了十万次,内存涨到了 10.6M 就不动了 。
请问下为什么会出现如此怪异的内存波动?是不是存在内存泄漏?
第一次写 go 的项目,还请大家多多指教。