Go语言中文网
主题
文章
项目
资源
图书
Go网址导航
下载
官方文档
英文文档
中文文档
标准库中文版
Go指南
注册
登录
首页
会员
wubbalubbaaa的信息
wubbalubbaaa
TA的收藏
初级会员
第 70838 位会员
ID:
wubbalubbaaa
注册时间:
2021年12月01日 05:48:02
是否在线:
Offline
财富:
20 20
更多>>
最近发布的主题
Go问与答
go net.Conn 可以非阻塞地判断是否可读吗?
at
Go问与答
go切片做了reslice操作,底层数组被切片出去的部分会被垃圾回收吗?
at
更多>>
最近发布的文章
暂无
更多>>
最近分享的资源
暂无
更多>>
最近发布的项目
暂无
更多>>
最近的评论
评论了
主题
go切片做了reslice操作,底层数组被切片出去的部分会被垃圾回收吗?
#3
楼
@jarlyyn
不会吧, arr的结构体还在栈上, 作为垃圾回收的跟对象, 它所指向的内存是不会被回收的 同时我也试了一下, 加了 ```go fmt.Println(len(arr)) ``` 还是会垃圾回收
评论了
主题
go切片做了reslice操作,底层数组被切片出去的部分会被垃圾回收吗?
#1
楼
@jarlyyn
谢谢回复, 但是我没太看懂你说的呢? 我想知道一个切片做了reslice操作, 如arr=arr[:1]之后, 底层数组多出的部分会被垃圾回收吗? 我觉得理论上不应该垃圾回收, 但是上面代码, 我在堆上面分配了一个长度为800000的切片, 在此切片基础上切片, 之后调用printMem打印当前内存分配 在垃圾回收前后明显内存降低了啊, 这不是被回收了吗?比较疑惑
最新主题
|
最新资源
|
加载中
X
登录和大家一起探讨吧
用户名
密码
记住登录状态
登录
GitHub 登录
忘记密码?
还不是会员
现在注册
AltStyle
によって変換されたページ
(->オリジナル)
/
アドレス:
モード:
デフォルト
音声ブラウザ
ルビ付き
配色反転
文字拡大
モバイル