如何找到处置和内存问题? C#
发布时间:2020-12-15 08:34:53 所属栏目:百科 来源:网络整理
导读:我的应用程序不久前使用的是150mb的内存,现在是286mb.它慢慢升起,所以我必须忘记丢弃一些东西.这对我来说不是一个问题,因为我有4gb,但我想把它发送给只有1gb内存的其他人.除了然后逐行完成代码我怎样才能找到需要处理的对象或者只是一般大的对象呢? 解决方
我的应用程序不久前使用的是150mb的内存,现在是286mb.它慢慢升起,所以我必须忘记丢弃一些东西.这对我来说不是一个问题,因为我有4gb,但我想把它发送给只有1gb内存的其他人.除了然后逐行完成代码我怎样才能找到需要处理的对象或者只是一般大的对象呢?
解决方法
延伸JP和Reed的答案.
我想澄清一点混乱.如果您看到内存显着增加,则调用Dispose不会出现问题. Dispose通常用于释放非托管资源,如句柄.这些不占用太多内存,而是作为资源更珍贵. 内存的增加通常与可从直接或间接通过堆栈对象或强GC句柄间接生根的托管对象访问的大对象或集合相关联.这是您可能希望集中研究的领域. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |