只能说可以被回收,因为这个托管的 List 对象已经没有了引用。 至于什么时候被回收,我没有看到过任何准确的说法。.net runtime 也不是开源的,所以无从得知。 如果你找到答案了,请告诉我。
调试→窗口→显示诊断工具,里面可以查看内存情况,如果发生回收也会有粗略的显示。
回收对象占用内存并不会让进程所申请的内存减少,空闲内存会留给今后分配,并不会即时收缩空间。
有可能被回收,也有可能不被回收,要看具体的情况,即使回收,具体时刻也不是你决定的,尽管用就是,调试模式下的诊断工具可以看到内存变化。
110,502
社区成员
642,567
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧