powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сжатие памяти в Net приложении
16 сообщений из 16, страница 1 из 1
Сжатие памяти в Net приложении
    #39190724
Alexander_fx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет
есть ли какие способы сжимать память используемую приложением.
Есть приложение которое держит в памяти много обьектов - они нужны но довольно редко
можно ли как то заставить приложение сжать эту память для экономии - или как то высвободить временно - например сбросить в своп принудительно до возникновения потребности.
в пике приложение жрет 16 гигов
...
Рейтинг: 0 / 0
Сжатие памяти в Net приложении
    #39190727
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
такие объемы редко нужного обычно хранятся в БД.
...
Рейтинг: 0 / 0
Сжатие памяти в Net приложении
    #39190731
Alexander_fx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,


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

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

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

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

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

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

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

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

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

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

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

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


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