Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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 smile

Поведение у вас скорее всего в порядке вещей.

Главное посмотрите что бы не было утечек памяти при этом. WindowsFormsHost обязательно требует вызова Dispose, что очень неудобно в WPF.

Автор: drum 11.8.2011, 14:32
Спасибо. Буду иметь ввиду.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)