- 主题:灵魂拷问,主动设置一个引用为null,能加快对象的回收吗?
--
FROM 223.72.109.*
不会
【 在 Millor 的大作中提到: 】
--
FROM 218.17.141.*
应该可以吧。比如:
var a=new List<long>(1000_000);
//do something with a
a=null;
var b=new List<long>(1000_000);//这时候a可能会被回收吧
【 在 keygen 的大作中提到: 】
: 不会
--
FROM 183.95.135.*
触发gc的时候,你设置不设置a = null,它都有可能被回收
貌似 debug 和 release 编译会有点不一样
忘记哪个编译方式会把生命周期延迟到方法结束,还是在调试器attach上的时候?不过这些细节无足轻重了
【 在 a0123456789q 的大作中提到: 】
: 应该可以吧。比如:
: var a=new List<long>(1000_000);
: //do something with a
: ...................
--
修改:keygen FROM 218.17.141.*
FROM 218.17.141.*
一样,主要看引用情况。没有引用就会被标识可回收,但是不会立刻被回收。要等到触发下一次内存回收。
【 在 Millor 的大作中提到: 】
--
FROM 117.136.57.*
正解。设不设null都一样。
【 在 michaelDon1 的大作中提到: 】
: 一样,主要看引用情况。没有引用就会被标识可回收,但是不会立刻被回收。要等到触发下一次内存回收。
--
FROM 180.101.52.*