Mam aplikację, która działa w znacznym stopniu z wieloma niestandardowymi obiektami, które są tworzone wewnątrz metod i nigdy nie są potrzebne poza nimi. Cała struktura jest (moim zdaniem) bardzo dobra obiektowo zorientowana i wykorzystuje usługi, narzędzia i model DI.Jak ulepszyć aplikację, aby uniknąć problemów z przestrzenią sterty
Po uruchomieniu moich pierwszych "dużych" testów szybko natrafiłem na OutOfMemoryExceptions. Teraz nie chcę tylko zwiększać przestrzeni sterty i być z nią gotów, ponieważ mogę sobie wyobrazić, że nie rozwiąże to problemu, ale raczej opóźnię go, dopóki moja aplikacja nie rozwinie się i nie natknie się na ten sam problem.
Szukam prostych i łatwych w implementacji rozwiązań, porad i fragmentów, które pomagają aplikacjom radzić sobie z garbage collection i stertami przestrzeni, szczególnie jeśli chodzi o wiele pętli, które działają z tworzeniem obiektów.
Coś takiego jak "nie twórz obiektów w pętle, twórz je przed pętlą i nadpisuj wewnątrz" oraz sortowania.
Myślę, że gdybyś mógł opublikować niektóre z twoich metod (przynajmniej struktura) byłoby o wiele łatwiej. zobacz także http://stackoverflow.com/q/627784/1163434 – gawicks