Освобождение памяти

alex888

Client
Регистрация
13.10.2013
Сообщения
105
Благодарностей
38
Баллы
28
При работе со списками и таблицами ZP жрет много оперативки,
предлагаю сделать возможность отключения связи с исходными файлами (если включено ),
то есть чтобы можно было программно во время работы отключить галочку " сохранять изменения таблицы (списка ) в файл " и спокойно очистить содержимое
таблицы или списка не трогая исходных файлов.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Сути предложения не понял. Как и того как вы это представляете.
 

alex888

Client
Регистрация
13.10.2013
Сообщения
105
Благодарностей
38
Баллы
28
есть несколько файлов (в каждом по несколько тысяч строк), из которых нужно взять по одной строке,
создаю списки, привязываю к файлам, выставляю настройки: брать первую строку с удалением, сохранять изменения в файл.

в начале работы программа выполняет эти действия, потом переходит к другим в которых эти списки уже использоваться не будут,
а в них тысячи строк, которые занимают много памяти,
я предлагаю сделать возможность отключения в настройках списков и таблиц сохранения изменений в файл во время работы программы,
то есть взяли нужные данные, изменили файлы, потом отвязали от файлов и очистили ненужные уже списки или таблицы.
 

7make

Client
Регистрация
25.06.2011
Сообщения
1 547
Благодарностей
1 310
Баллы
113

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с 7make какие-либо сделки.

alex888,

только тут есть такой момент, что при многопотоке мы получим ощутимое падание производительности всей системы за счет увеличения IO винта.
Вот возьмем файл/список на 10мб и будем ерзать его с винта в память..потом очищать память и снова дергать через 10 сек.
Второй момент, это синхронизация между файлом и потоками, меньше ресурсов на это если он в памяти.
Зенно рассчитан на многопоточную работу, и оптимальным будет хранение в памяти.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)