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条回答

申明一个生命周期在函数foo以外的slice,每次复用这个slice(前提是你需要保证这样没问题)

一周热门 更多>