Go 中,除了使用缓存池,如何减少 slice 的动态分配? 财富值94

2016-10-14 17:55发布

比如,有这样一个函数:

func foo(n int) []byte {     bar := make([]byte, n)     ...do some thing with b     return bar }

bar := make([]byte, n)是一处动态内存分配,函数的其他部分不会再对bar的大小进行修改了。这种情况下有没有方法消除bar := make([]byte, n)这处动态内存分配?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答

类似于redis的内存管理,初始化一个大slice,每次使用大slice的一部分

一周热门 更多>