我有一个应用程序与许多在方法内部创建并且从不需要它们之外的自定义对象密切合作。整个结构(在我看来)非常好的面向对象,并使用服务,实用程序和DI模型。如何提高应用程序以避免堆空间问题
现在,当我运行我的第一个“大型”测试时,我很快遇到了OutOfMemoryExceptions。现在,我不只是想增加堆空间并完成它,因为我可以想象这不会解决问题,而是延迟它,直到我的应用程序增长更多,然后遇到同样的问题。
我正在寻找一些简单易用的解决方案,技巧和片段,帮助应用程序处理垃圾收集和堆空间,特别是涉及许多使用对象创建操作的循环。
就像“不要在循环中创建对象,在循环之前创建它们并在其中覆盖它”以及各种类型。
我想如果你可以发布你的一些方法(至少是结构),它会容易得多。另请参阅http://stackoverflow.com/q/627784/1163434 – gawicks 2012-03-02 13:39:07