Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сжатие памяти в Net приложении / 16 сообщений из 16, страница 1 из 1
12.03.2016, 23:25
    #39190724
Alexander_fx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сжатие памяти в Net приложении
Привет
есть ли какие способы сжимать память используемую приложением.
Есть приложение которое держит в памяти много обьектов - они нужны но довольно редко
можно ли как то заставить приложение сжать эту память для экономии - или как то высвободить временно - например сбросить в своп принудительно до возникновения потребности.
в пике приложение жрет 16 гигов
...
Рейтинг: 0 / 0
12.03.2016, 23:44
    #39190727
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сжатие памяти в Net приложении
такие объемы редко нужного обычно хранятся в БД.
...
Рейтинг: 0 / 0
13.03.2016, 00:03
    #39190731
Alexander_fx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сжатие памяти в Net приложении
Antonariy,


и все же вопрос в силе
...
Рейтинг: 0 / 0
13.03.2016, 01:09
    #39190740
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сжатие памяти в Net приложении
ответ тоже в силе.
...
Рейтинг: 0 / 0
13.03.2016, 01:14
    #39190741
Alexander_fx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сжатие памяти в Net приложении
Antonariy,

такие объемы редко нужного обычно хранятся в БД.

давайте считать что моя ситуация необычная

вопрос в силе
...
Рейтинг: 0 / 0
13.03.2016, 01:17
    #39190743
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сжатие памяти в Net приложении
необычна она лишь попыткой найти неадекватное решение.
...
Рейтинг: 0 / 0
13.03.2016, 01:35
    #39190744
Alexander_fx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сжатие памяти в Net приложении
Antonariy,

неадекватно не искать различных вариантов
моя задача спросить про варианты - и обдумать их
ваш вариант понятен - использовать бд - спасибо - надеюсь будут и другие
...
Рейтинг: 0 / 0
13.03.2016, 02:19
    #39190751
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сжатие памяти в Net приложении
Alexander_fx,

Очевидно, храни в памяти компактно =)
...
Рейтинг: 0 / 0
13.03.2016, 07:19
    #39190770
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сжатие памяти в Net приложении
Alexander_fxПривет
есть ли какие способы сжимать память используемую приложением.
Есть приложение которое держит в памяти много обьектов - они нужны но довольно редко
можно ли как то заставить приложение сжать эту память для экономии - или как то высвободить временно - например сбросить в своп принудительно до возникновения потребности.
в пике приложение жрет 16 гигов
Не заморачивайся, если эти 16 Гб тобой не используются, то как только они потребуются другому приложению - ОС отправит их в своп. Т.к. для ОС нет никакой разницы чем забита неиспользуемая память.

"сбросить в своп" это тоже самое что "записать в файл". Запиши свой объект в файл и удали из памяти. Как будет нужно - прочитаешь обратно.

Если память занята мусором, то можешь сборку мусора запустить принудительно
Код: c#
1.
GC.Collect();
...
Рейтинг: 0 / 0
13.03.2016, 09:26
    #39190781
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сжатие памяти в Net приложении
Alexander_fxПривет
есть ли какие способы сжимать память используемую приложением.
Есть приложение которое держит в памяти много обьектов - они нужны но довольно редко

Привет!
Есть, нужно переходить на троичные ЭВМ!
...
Рейтинг: 0 / 0
13.03.2016, 10:11
    #39190785
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сжатие памяти в Net приложении
Так так так ))) А кто то недавно буквально 18847326 утверждал, что оперативка - фигня вопрос.
...
Рейтинг: 0 / 0
13.03.2016, 12:59
    #39190820
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сжатие памяти в Net приложении
сериализовывать данные в поток, поток сжать любым другим архиватором в MemoryStream, распаковать по мере необходимости
...
Рейтинг: 0 / 0
13.03.2016, 13:01
    #39190821
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сжатие памяти в Net приложении
+ мне кажется в эпоху гигабайтных объемов это тема не особо актуальна, а данные больших объектов лучше обрабатывать в виде СУБД
...
Рейтинг: 0 / 0
13.03.2016, 16:03
    #39190880
L.Otujktd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сжатие памяти в Net приложении
Alexander_fx,

Если данные статичны то можно читать их из файла по мере необходимости и обрабатывать кусками если вариант с бд Вас не устраивает. Я так понимаю что происходит анализ большого набора данных? Ну или можно кластеризовать хранение/обработку.
...
Рейтинг: 0 / 0
13.03.2016, 17:39
    #39190915
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сжатие памяти в Net приложении
память добить.
на С переписать.
...
Рейтинг: 0 / 0
13.03.2016, 21:07
    #39190993
mikron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сжатие памяти в Net приложении
Alexander_fxAntonariy,

неадекватно не искать различных вариантов
моя задача спросить про варианты - и обдумать их
ваш вариант понятен - использовать бд - спасибо - надеюсь будут и другие
Вопрос интересный, мне кажется ответ будет не утешительный.
Решение может быть на уровне операционной системы. В любом случае для эффективной обработки обращений к архивированным регионам памяти нужно писать обработчик на прерывания от контролёра памяти (процессор) и для приложения этот уровень не доступен.

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


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