Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / devexpress richeditcontrol жрет оперативку / 6 сообщений из 6, страница 1 из 1
03.09.2015, 22:06
    #39042868
lex452
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
devexpress richeditcontrol жрет оперативку
Использую компонент richeditcontrol от devexpress в качестве просмотрщика файлов. Кликаешь на имя файла и его содержимое загружается в компонент. Документ подгружаю методом RichEditControl.LoadDocument (filename). Заметил особенность что документ подгружается постепенно, и при переходе на следующий, оперативная память не освобождается, а ее использование только увеличивается если кликать на разные файлы. Кто знает как избежать жор оперативки? Может есть какой-то корректный способ освободить память используемую компонентом?
...
Рейтинг: 0 / 0
04.09.2015, 00:18
    #39042956
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
devexpress richeditcontrol жрет оперативку
lex452,

GC.Collect()
или посмотреть, возможно в контроле есть какие то неуправляемые ресурсы.
...
Рейтинг: 0 / 0
04.09.2015, 07:14
    #39043032
lex452
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
devexpress richeditcontrol жрет оперативку
GC я тоже хотел попробовать. А в контроле ничего похожего не нашел
...
Рейтинг: 0 / 0
05.09.2015, 12:56
    #39043939
lex452
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
devexpress richeditcontrol жрет оперативку
Частично помогла сборка мусора, но мне кажется это не правильный подход, и все равно компонент может скушать пол гига оперативки при просмотре файла около 30 мегабайт
...
Рейтинг: 0 / 0
05.09.2015, 17:18
    #39044021
petalvik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
devexpress richeditcontrol жрет оперативку
lex452Частично помогла сборка мусора, но мне кажется это не правильный подход
Конечно это неправильный выход. Пусть система сама решает, когда запускать сборщик.
Вообще, пока в системе есть память, она будет её потреблять и не отдавать. Ведь на сборку мусора нужно время, а зачем его тратить, если свободной памяти хватает? Вот закончит приложение работу, тогда и освободится память сразу вся.

lex452и все равно компонент может скушать пол гига оперативки при просмотре файла около 30 мегабайт
Ну и пусть кушает. Хай подавится!
Отключи файл подкачки (временно) и запусти простенькую консольную программку, которая в цикле выделяет память (массив), скажем, по мегабайту. Следи, что произойдёт, когда память в системе кончится: отдаст ли память то приложение с richedit? Если да - значит всё нормально.

А так, если есть реальная проблема, нужно профилировщиком памяти смотреть, что, где и когда её потребляет и не отдаёт.
...
Рейтинг: 0 / 0
06.09.2015, 14:25
    #39044266
lex452
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
devexpress richeditcontrol жрет оперативку
petalvik,

Проблема не просто в том что память кушается и мне ее жалко, а в том что комп начинает жутко тупить и приложение вместе с ним когда слишком много памяти съедается. А эта простенькая програмка может съесть несколько гигов. Хотя если отключить компонент то всего 60 метров
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / devexpress richeditcontrol жрет оперативку / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]