线上程序GC影响较大,程序中的常驻对象大概有3000W,网上很多说优化GC的方法就是减少对象,但是这个程序在内存中存了很多string,也不知道怎么减少这些对象,有没有什么方法可以减少对持久化对象的GC扫描?
<a href="/user/liangmanlin" title="@liangmanlin">@liangmanlin</a> 最终的数据还是string,int指向切片,切片存的也还是string,对象数量并没有减少
#2
更多评论
可以将所有string拼成一个大的[]byte,map value 保存在slice里面的起始和结束位置,这样就可以极大的减少对象数量
。
还可以继续优化,把字符串长度也拼到slice里面,map value 只要存起始位置就好了
#3