|
devexpress richeditcontrol жрет оперативку
|
|||
---|---|---|---|
#18+
Использую компонент richeditcontrol от devexpress в качестве просмотрщика файлов. Кликаешь на имя файла и его содержимое загружается в компонент. Документ подгружаю методом RichEditControl.LoadDocument (filename). Заметил особенность что документ подгружается постепенно, и при переходе на следующий, оперативная память не освобождается, а ее использование только увеличивается если кликать на разные файлы. Кто знает как избежать жор оперативки? Может есть какой-то корректный способ освободить память используемую компонентом? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2015, 22:06 |
|
devexpress richeditcontrol жрет оперативку
|
|||
---|---|---|---|
#18+
lex452, GC.Collect() или посмотреть, возможно в контроле есть какие то неуправляемые ресурсы. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2015, 00:18 |
|
devexpress richeditcontrol жрет оперативку
|
|||
---|---|---|---|
#18+
GC я тоже хотел попробовать. А в контроле ничего похожего не нашел ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2015, 07:14 |
|
devexpress richeditcontrol жрет оперативку
|
|||
---|---|---|---|
#18+
Частично помогла сборка мусора, но мне кажется это не правильный подход, и все равно компонент может скушать пол гига оперативки при просмотре файла около 30 мегабайт ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2015, 12:56 |
|
devexpress richeditcontrol жрет оперативку
|
|||
---|---|---|---|
#18+
lex452Частично помогла сборка мусора, но мне кажется это не правильный подход Конечно это неправильный выход. Пусть система сама решает, когда запускать сборщик. Вообще, пока в системе есть память, она будет её потреблять и не отдавать. Ведь на сборку мусора нужно время, а зачем его тратить, если свободной памяти хватает? Вот закончит приложение работу, тогда и освободится память сразу вся. lex452и все равно компонент может скушать пол гига оперативки при просмотре файла около 30 мегабайт Ну и пусть кушает. Хай подавится! Отключи файл подкачки (временно) и запусти простенькую консольную программку, которая в цикле выделяет память (массив), скажем, по мегабайту. Следи, что произойдёт, когда память в системе кончится: отдаст ли память то приложение с richedit? Если да - значит всё нормально. А так, если есть реальная проблема, нужно профилировщиком памяти смотреть, что, где и когда её потребляет и не отдаёт. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2015, 17:18 |
|
devexpress richeditcontrol жрет оперативку
|
|||
---|---|---|---|
#18+
petalvik, Проблема не просто в том что память кушается и мне ее жалко, а в том что комп начинает жутко тупить и приложение вместе с ним когда слишком много памяти съедается. А эта простенькая програмка может съесть несколько гигов. Хотя если отключить компонент то всего 60 метров ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2015, 14:25 |
|
|
start [/forum/topic.php?fid=20&msg=39044021&tid=1401237]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 147ms |
0 / 0 |