Итак, я новичок в WPF, и у меня возникают проблемы с моими окнами, которые не освобождают память после того, как я открою их с помощью .Show(). Я в основном хочу открыть немодальный диалог. То, что я вижу, происходит, когда память открывается, когда я открываю новое окно, а затем, когда я закрываю его с помощью кнопки выхода в правом верхнем углу, память никогда не опускается. Любые идеи по освобождению памяти?WPF - window.show() никогда не выпускает свою память?
ответ
Если вы проверяете использование диспетчера задач Windows, хотя память не была выпущена .net, вы обнаружите, что она была выпущена вашим приложением и может быть повторно использована.
Чтобы убедиться, что ваши приложения высвобождает память, когда приложение закрывается, используйте Application.ShutdownMode соответствующим образом.
Вы правы. Мне просто нужно было вызвать SetProcessWorkingSetSize(), чтобы сообщить операционной системе об обновлении памяти. Большое спасибо. – Travyguy9
Im В настоящее время с помощью WPF для моего проекта, и я заметил это ближе к началу, а также увидел через некоторое время разработки, что проблема разрешилась сама собой. Это происходит главным образом при открытии новых форм в приложении, но память должна быть выпущена, когда приложение полностью закрыто.
Если Task Manager говорит, что приложение все еще открыта, когда она должна быть закрыта, то одна из форм, не был должным образом освобожден ...
EDIT Добавление: При вызове формы, чтобы открыть, использовать .Close(), хотя я сам объясняю, я никогда не использовал .Close() и вызвал эту проблему для меня, но был исправлен после добавления команды.
- 1. mysql никогда не выпускает память
- 2. Сельдерей не выпускает память
- 3. write.table в некотором цикле никогда не выпускает память
- 4. Обработка изображений WPF - память никогда не выпускается
- 5. Когда сервлет выпускает свою нить
- 6. CARenderer никогда не выпускает выходные данные
- 7. Android hashmap clear onTrimMemory не выпускает память
- 8. WPF: window.ShowDialog() затем window.Show() - приложение остановлено
- 9. WPF DocumentViewer не выпускает файл XPS
- 10. Виртуальная память никогда не освобождается
- 11. Почему Ruby выпускает память только иногда?
- 12. Как сборщик мусора выпускает память в C#
- 13. Память никогда не выпускалась в android
- 14. Выполнение VBS через QProcess Никогда не выпускает readyStandardOutPut
- 15. browserFIeld никогда не выпускает фокус в blackberry os5?
- 16. Почему Intellij не выпускает память после закрытия проекта?
- 17. Ярлык не показан после второго Window.Show
- 18. JVM не выпускает виртуальный memroy
- 19. Иерархическая память TableView никогда не выпускалась
- 20. Память, используемая ImageView никогда не выпустили
- 21. Память никогда не освобождается потенциальной утечки памяти
- 22. Android OOM, память никогда не выпускается
- 23. Window.Show() висит в консольном приложении
- 24. Почему std :: vector zero инициализирует свою память?
- 25. Onclick alert window.show
- 26. Mutex не выпускает
- 27. WPF не освобождает память на определенных компьютерах
- 28. Linux Allocator не выпускает мелкие куски памяти
- 29. Mongodb не выпускает соединения?
- 30. Thread.Abort не выпускает файл
Что делает окно, когда оно открыто? –