首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从大枢轴导航后的内存清理。

从大枢轴导航后的内存清理。
EN

Stack Overflow用户
提问于 2013-07-01 14:18:08
回答 1查看 116关注 0票数 0

我有一个主细节枢轴。枢轴包含5个PivotItems,每一个都有十几个项目。每个项目都有详细信息页。

现在我注意到这是相当耗费内存的。所以我正在考虑减少内存使用量的方法。

  • 我将PivotItems的加载转移到IndexChanged事件(所有的枢轴项都是从基类继承的,pivot调用了它们的OnPivotItemActivated(),在这里完成了所有的初始化)。
  • 现在,我正在考虑从内存上传所有数据透视的内容,同时移到详细信息页面。我怎么能这么做?只需将ItemsList设置为空?
EN

回答 1

Stack Overflow用户

发布于 2013-07-04 09:02:17

简短的回答是打电话

代码语言:javascript
复制
GC.Collect()

这将调用垃圾收集器并从memory.This中清除所有未使用的对象,这也是个坏主意。

长话短说:

.Net是一个托管内存环境。这意味着当需要更多时,它将自动回收内存。.Net通过运行其垃圾收集器来回收内存。以下是垃圾收集器所做的工作:

  1. 它将停止应用程序中的每个执行线程。
  2. 它检查应用程序中的每个对象,看看它是否被CPU引用或使用。
  3. 那些没有使用的对象被从内存中删除,其余的对象被赋予新的内存地址,这样应用程序内存就在一个单一的、连续的块中。

因此,当.Net需要内存时,它将回收内存,这样您就不需要担心它了。

如果您真的想手动执行此操作,则在用户希望应用程序暂停的情况下执行此操作,如:

  • 保存数据
  • 从屏幕X移动到屏幕Y
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17406704

复制
相关文章

相似问题

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