我在上周五下类前运行了一些代码,周一我在这里,但它因 OutOfMemoryException 而停止。整个过程我估计需要做上百亿次的计算,不是什么小事。
我什至不知道如何开始解决这个问题。
有什么指点吗?
最佳答案
好吧,考虑到你提供的内容,或者没有提供,我只能在这里提供一些一般的想法:首先,显而易见的答案是看一下异常本身包含的信息,它应该给出你知道你的代码分配在哪里失败了。
其次,您使用内存分析来更好地了解您的应用程序中发生的事情 - 我是 dotTrace 的用户,但可能有免费的替代品。
除了这个一般性建议之外,您可能还想在问题中包含更多信息。您正在分配什么类型的对象,何时分配,是否使用 native 资源等。
关于c# - 如何诊断 System.OutOfMemoryException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3700490/