【发布时间】:2012-03-20 23:50:10
【问题描述】:
我有一个应用程序,它与许多自定义对象一起工作,这些对象是在方法内部创建的,并且在它们之外从不需要。整个结构(在我看来)是非常好的面向对象的,并且使用了服务、实用程序和 DI 模型。
现在,当我运行我的第一个“大型”测试时,我很快遇到了 OutOfMemoryExceptions。现在,我不只是想增加堆空间并完成它,因为我可以想象这不会解决问题,而是延迟它,直到我的应用程序增长更多并遇到同样的问题。
我正在寻找一些简单且易于实施的解决方案、技巧和 sn-ps,以帮助应用程序处理垃圾收集和堆空间,尤其是在涉及许多与对象创建一起操作的循环时。
诸如“不要在循环中创建对象,在循环之前创建它们并在其中覆盖它”之类的东西。
【问题讨论】:
-
我认为如果你能发布一些你的方法(至少结构)会容易得多。另见stackoverflow.com/q/627784/1163434
标签: java object memory heap-memory