decrease gc cost,self pool
如果你的程序对实时性要求很高,不能仍受gc带来的卡顿可以考虑pool.go的思路 如果你的程序因为内存中长驻大量对象导致gc 消耗cpu严重.可以考虑使用slice缓存数据减少gc开销了。 pool.go写了一个将数据同一管理的pool类。方便项目代码的书写以及零散对象的管理 s := map1.New(int64(i)).(*TestStruct) *s = TestStruct{ F1: int32(i), F2: int64(i), Pvp: pool1.New().(*Pvp), } TestStruct如果存在很多指针,就可以考虑使用pool已减少gc的开销 如果你的使用频率低,可以直接使用[]TestStruct,以提高效率
如果你有疑问,或者我的代码有改善之处,或者对你有帮助,请給我一个回复。联系方式:619303503@qq.com