我在.Net应用程序中记录了以下错误。
APC:GCHeapSizeMB = 1507,AdminGCHeapLimitMB = 1500。堆大小不能 降低到理想水平。
我知道堆内存中有溢出但有人可以告诉我如何避免/管理这个问题。
我在System.Runtime中遇到了一个名为MemoryFailingPoint的类,但想了解可用的内存量,并希望以编程方式管理它。
答案 0 :(得分:0)
如果内存确实存在问题,那么您应该使用内存分析器来调试问题。谷歌搜索memory profiler .NET
会给你一个列表。当然我推荐JetBrains的一个,因为我在那里工作:)
答案 1 :(得分:0)
我调试了自己,发现似乎可以处理很多文件句柄,并且可以处理不需要的临时存储器。所以,我已经做了同样的事情,似乎更少。但是我需要解决或者应该记录零错误,以便在项目中解决这个问题,这是一项相当繁琐的工作。
感谢您的所有投入。