| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > WPF и Silverlight > WPF, WindowsFormsHost и память |
| Автор: drum 10.8.2011, 22:54 |
| Здравствуйте. Пишу приложение на WPF 4. В начальном состоянии оно занимает порядка 25 Мб памяти (смотрю через диспетчер задач). Затем подключаю через WindowsFormsHost контрол. При этом расход памяти возрастает до 100 Мб, а потом, секунд через 5-10, уменьшается до 60 Мб. Сам WindowsFormsHost располагается в Grid-е, и если изменять его ширину с помощью GridSplitter, тоже расход памяти резко возрастает до 100, а потом уменьшается до 60 Мб. Поэтому вопрос. Является ли это поведение нормальным для WPF? И как можно определить (где узнать), почему происходят такие скачки расхода памяти. |
| Автор: Gvozdin 11.8.2011, 09:59 |
| Такого у себя в проектах не замечали. Но могу посоветовать, при первой же возможности отказаться от WindowsFormsHost. Мало того что приложение в котором он используется работает существенно медленнее чем без него, так ещё мы обнаружили его влияние на другие приложения, которые просто не работают когда запущено приложение с WindowsFormsHost Поведение у вас скорее всего в порядке вещей. Главное посмотрите что бы не было утечек памяти при этом. WindowsFormsHost обязательно требует вызова Dispose, что очень неудобно в WPF. |
| Автор: drum 11.8.2011, 14:32 |
| Спасибо. Буду иметь ввиду. |