Skip to content

zhoufeilong/slice_pool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

slice_pool

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

Releases

No releases published

Packages

No packages published

Languages