微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何找到处置和内存问题? C#

我的应用程序不久前使用的是150mb的内存,现在是286mb.它慢慢升起,所以我必须忘记丢弃一些东西.这对我来说不是一个问题,因为我有4gb,但我想把它发送给只有1gb内存的其他人.除了然后逐行完成代码我怎样才能找到需要处理的对象或者只是一般大的对象呢?

解决方法

延伸JP和Reed的答案.

我想澄清一点混乱.如果您看到内存显着增加,则调用dispose不会出现问题. dispose通常用于释放非托管资源,如句柄.这些不占用太多内存,而是作为资源更珍贵.

内存的增加通常与可从直接或间接通过堆栈对象或强GC句柄间接生根的托管对象访问的大对象或集合相关联.这是您可能希望集中研究的领域.

原文地址:https://www.jb51.cc/csharp/244095.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐