0 / 0 / 3
Регистрация: 08.01.2018
Сообщений: 25
|
||||||
1 | ||||||
.NET 4.x Приложение WPF потребляет слишком много ОЗУ02.09.2018, 21:48. Показов 1346. Ответов 3
У меня есть класс наследник от Label(wpf). На Background объекта я ставлю изображение(png) из ресурсов проекта. Однако 1 такой контрол потребляет ~20МБ ОЗУ. Если 10 таких объектов поместить на пустую форму то программа будет потреблять около 200МБ ОЗУ. Это очень много. Кто знает в чем проблема и как ее решить. Картинку добавляю так:
0
|
02.09.2018, 21:48 | |
Ответы с готовыми решениями:
3
Много ли ресурсов потребляет wpf интерфейс без свистелок Приложение потребляет, неоправданно много памяти (600 - 700 Мб) Приложение потребляет много памяти Программа потребляет слишком много ресурсов |
2 / 1 / 1
Регистрация: 27.10.2015
Сообщений: 35
|
|
15.09.2018, 18:35 | 2 |
Сообщение было отмечено B_im как решение
Решение
может сама картинка много весит?
1
|
0 / 0 / 3
Регистрация: 08.01.2018
Сообщений: 25
|
|
08.10.2022, 23:32 [ТС] | 3 |
Проблема была в том что картинка много весила и создавалась на каждый объект заново.
Паттерн "Легковес" решает проблему.
0
|
Модератор
|
|
09.10.2022, 10:04 | 4 |
Если это картинка по умолчанию, то
ImageBrush brush надо создавать в статическом конструкторе, заморозить и запомнить в статическом поле "только для чтения".В экземплярах контрола потом просто передавать ссылку из этого поля. Так же смущает размер 20 мб. Это размер картинки такой? Для ImageBrush в большинстве случаев такой размер будет избыточен. Попробуйте уменьшить размер картинки (разрешение) и посмотрите как это влияет на качество отображения в элементе в рантайм.
1
|
09.10.2022, 10:04 | |
09.10.2022, 10:04 | |
Помогаю со студенческими работами здесь
4
Svchost.exe потребляет слишком много памяти Просмотр изображений потребляет слишком много памяти Зарезервированно слишком много озу под железо слишком много аргументов в вызове функции или как создать много файлов на рабочем столе Клиент VK потребляет много памяти Программа потребляет много ресурсов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |