Как улучшить приложение, чтобы избежать проблем с памятью

У меня есть приложение, которое интенсивно работает со многими пользовательскими объектами, которые создаются внутри методов и никогда не нужны вне их. Вся структура (на мой взгляд) очень хорошо объектно-ориентирована и использует службы, утилиты и DI-модель.

Теперь, когда я запускал свои первые «большие» тесты, я быстро столкнулся с OutOfMemoryExceptions. Теперь я не просто хочу увеличить пространство кучи и покончить с этим, поскольку я могу представить, что это не решит проблему, а скорее отложит ее до тех пор, пока мое приложение не вырастет больше и не столкнется с той же проблемой. тогда.

Я ищу несколько простых и легких в реализации решений, советов и фрагментов, которые помогут приложению справиться со сборкой мусора и пространствами в куче, особенно когда речь идет о множестве циклов, которые работают с созданием объектов.

Что-то вроде «не создавайте объекты в циклах, создавайте их перед циклом и перезаписывайте внутри» и тому подобное.

6
задан skaffman 2 March 2012 в 13:16
поделиться