概述我的应用程序不久前使用的是150mb的
内存,现在是286mb.它慢慢升起,所以我必须忘记丢弃一些东西.这对我来说不是一个问题,因为我有4gb,但我想把它发送给只有1gb内存的其他人.除了然后逐行完成代码我怎样才能
找到需要处理的对象或者只是一般大的对象呢? 延伸JP和Reed的答案. 我想澄清一点混乱.如果您看到内存显着增加,则调用Dispose不会出现问题. Dispose通常用于释放非托管资源, 我的应用程序不久前使用的是150mb的内存,现在是286mb.它慢慢升起,所以我必须忘记丢弃一些东西.这对我来说不是一个问题,因为我有4gb,但我想把它发送给只有1gb内存的其他人.除了然后逐行完成代码我怎样才能找到需要处理的对象或者只是一般大的对象呢?解决方法 延伸JP和Reed的答案.
我想澄清一点混乱.如果您看到内存显着增加,则调用dispose不会出现问题. dispose通常用于释放非托管资源,如句柄.这些不占用太多内存,而是作为资源更珍贵.
内存的增加通常与可从直接或间接通过堆栈对象或强GC句柄间接生根的托管对象访问的大对象或集合相关联.这是您可能希望集中研究的领域.
总结
以上是内存溢出为你收集整理的如何找到处置和内存问题? C#全部内容,希望文章能够帮你解决如何找到处置和内存问题? C#所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)