切片(内存优化)

内存优化

切片持有对底层数组的引用。只要切片在内存中,数组就不能被垃圾回收。在内存管理方面,这是须要注意的。让咱们假设咱们有一个很是大的数组,咱们只想处理它的一小部分。而后,咱们由这个数组建立一个切片,并开始处理切片。这里须要重点注意的是,在切片引用时数组仍然存在内存中。golang

一种解决方法是使用 copy 函数 func copy(dst,src[]T)int 来生成一个切片的副本。这样咱们可使用新的切片,原始数组能够被垃圾回收。数组

相关文章
相关标签/搜索