相关疑难解决方法(0)

如何在Golang中实现内存池

我在Go中实现了一个HTTP服务器.

对于每个请求,我需要为特定的结构创建数百个对象,我有~10个这样的结构.因此,根据Go实现完成请求后,它将被垃圾收集.

因此,对于每个请求,将分配和释放大量内存.

相反,我想实现内存池以提高分配端和GC端的性能

在请求开始时,我将从池中取出并在请求提供后将其放回

从池实现方面

  1. 如何分配和释放特定类型结构的内存?
  2. 如何跟踪这个记忆分配的信息,而其他信息不是?

在内存分配和释放的情况下,还有其他任何提高性能的建议吗?

memory-management go

12
推荐指数
2
解决办法
8346
查看次数

标签 统计

go ×1

memory-management ×1