У меня есть приложение, которое работает в значительной степени со многими настраиваемыми объектами, которые создаются внутри методов и никогда не нуждаются в них. Вся структура (на мой взгляд) очень хорошая объектно-ориентированная и использует Службы, Утилиты и DI-модель.Как улучшить приложение, чтобы избежать проблем с кучей пространства
Теперь, когда я запускал свои первые «большие» тесты, я быстро встретил OutOfMemoryExceptions. Теперь я не просто хочу увеличить пространство кучи и делать с ним, как я могу себе представить, что это не решит проблему, а скорее задержит ее, пока мое приложение не станет больше и не столкнется с той же проблемой.
Я ищу несколько простых и простых в применении решений, советов и фрагментов, которые помогают приложению иметь дело с сборкой мусора и пространствами кучи, особенно когда дело касается многих циклов, которые работают с созданием объекта.
Что-то вроде «не создавайте объекты в циклах, создавайте их перед циклом и переписывайте их внутри» и сортировки.
Я думаю, что если бы вы могли опубликовать некоторые из ваших методов (по крайней мере, в структуре), это было бы намного проще. см. также http://stackoverflow.com/q/627784/1163434 – gawicks