首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ViewBag内存泄漏

ViewBag内存泄漏
EN

Stack Overflow用户
提问于 2013-05-27 21:13:03
回答 1查看 510关注 0票数 1

我有一个函数,它创建一个对象列表并将其返回以存储在ViewBag中。

代码将如下所示:

代码语言:javascript
复制
List<XDocument> xDocs = readXmlFiles(path);// a "new List<XDocument>()" is called
ViewBag.data = xDocs;
return View();

我的问题是,如果我们有这样的代码,垃圾收集器是否会释放为xDocs分配的资源?或者,一旦处理了对同一视图的新请求,它是否会被释放?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-27 21:14:54

我的问题是,如果我们有这样的代码,垃圾收集器是否会释放为xDocs分配的资源?

是的,它会释放它。一旦请求完成执行,ViewBag就有资格进行垃圾收集。

,或者至少在处理了对同一视图的新请求后会释放它?

垃圾收集发生的确切时间是您无法控制的。CLR会选择最合适的时机来执行它。这可能发生在下一次请求之前或之后。因为您要为每个请求创建一个新的集合,所以一旦不再有任何对它的引用(即,一旦请求完成执行),这个集合就有资格进行垃圾收集。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16774038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档