问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

把list清空和赋值null对内存释放的区别

发布网友 发布时间:2022-04-14 21:47

我来回答

1个回答

热心网友 时间:2022-04-14 23:16

一般看法:list=null;能更快的释放内存,
list.Clear();只是清空了内容 在内存上它还是占有空间,而=null 就是不占用内存空间
大佬看法:=null还没有立刻把内存清掉,要调用GC.Collect();才会清掉内存,
Clear方法和=null差不多,也不会马上把内存清掉,直到GC.Collect()调用为止(如果你不调用的话系统会在适当的时机调用)。不过调用list.Clear();会减轻GC.Collect方法的负担,使其能更快完成清除内存的工作
不用了,就设置为null,如果还要new一个使用,那不如Clear了继续用得好。因此单独比较内存释放是没有意义的,要看具体场合用具体的功能。
另外在局部变量时,离开作用域自动释放,相当于赋值null,因此一般很少有人会特意使用这个null的。
所以如果元素很多,做法通常是这样的:
list.Clear();
list=null;
GC.Collect();
但GC.Collect();通常会消耗很多时间,所以如果数组元素不多的情况没必要直接调用GC.Collect,让系统在它感到不适的时候自动调用GC.Collect为好。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 楼梯的水泥台阶上可以铺地板革吗 手机腾讯会议共享屏幕播放视频没声 柠檬有何功效? 求电影“美食祈祷与恋爱”在印度以及巴厘岛的拍摄地名?印度哪个冥想中心?停留在巴厘岛的哪个地方? 诚心祈祷,我想长胖........ 怎样对抗虫牙? 黄金太阳水星灯塔在女神像前祈祷完后,怎么走啊? 怎样能让蛀牙细菌消灭 关于血精灵牧师的天赋问题 怎么样才可以杀死牙齿中的蛀牙虫? 蛀牙如何治疗 为什么银行卡绑定支付宝总是显示‘’此卡开通的快捷的账户数已达上限‘’怎么回事??急急急 埃德加。凯西 如何杀死蛀牙细菌? 支付宝绑定银行卡时说已达到上限怎么回事 关于电影 寂静岭 有几个不明白的问题 支付宝想绑定银行卡老说此卡绑定的支付宝账户数已达上限,请登录已绑定的账户 用什么药可以杀死蛀牙呢?痛死了 人类文明能够逃脱伽玛射线暴的清理,走向高级阶段吗? 支付宝绑定银行卡达到上限是怎么回事 玉林能量祈祷中心大悲水报名 信念,信仰,与身体健康的关系? 买房时拉的银行流水都放在哪里? 很久没有性关系突然发生关系为什么阴道出血 好久没有做爱,做爱出血怎么办 快一年没有性生活,第一次有为什么会有血 五年没有性生活,最近做爱下面很痛还出血了,正常吗 跪求《今生只为遇见你-2020》百度云免费高清资源在线观看,康与江导演的 几年没过性生活 突然有一次过为什么会出血 女孩子长时间没有性生活,如果哪天忽然又有了会不会出少量的血? 跪求只为遇见你免费在线观看资源 《只为遇见你》怎么看待马雅舒开始饰演妈妈角色,她的演技如何? 微信上面的游戏是否能在电脑上面进行? 请问怎么买fl studio软件啊?那个百度上面fl中国官网是真的吗?可信吗怎么样? fl studio 终生免费升级多少钱?怎样购买? 这个购买FL Studio的网站 http://fl.djdkk.com/flstudio/ 是真的网站吗? 青岛的营业执照真假 怎么查 青岛市工商行政管理局的主要职责 谷氨酰转移酶160,谷草48,谷丙135.2,尿酸533,甘油三酯2.49.不会是肝炎吧,本人长期大量饮酒 怀孕21周谷氨酰转移酶高160,需要怎么治疗 R一谷氨酰转移酶偏高是什么情况 r-谷氨酰转移酶的危害