powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Управление памятью
9 сообщений из 9, страница 1 из 1
Управление памятью
    #33721808
Мемори
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите плз, есть ли возможность управлять памятью, которую съедает фокс. Есть приложение, которое с заданной периодичностью работает с серверами БД. Приложение работает как процесс. За сутки поедаемая память вырастает до 400-500 мб. Долго искал решение, нашел единственное, сделать главное окно Visible, затем Minimized, после этого память освобождается. Может есть другое решение проблемы?
...
Рейтинг: 0 / 0
Управление памятью
    #33721837
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sys(1104)
...
Рейтинг: 0 / 0
Управление памятью
    #33721846
Мемори
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pivasys(1104)
к сожалению не помогает, уже пробовал
...
Рейтинг: 0 / 0
Управление памятью
    #33721859
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне интересно, за счет чего растет съедаемая память?
...
Рейтинг: 0 / 0
Управление памятью
    #33722080
qwertyqwerty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если sys(1104) не помогает, значит не за счет работы с базами увеличение.

См.создание прежде всего массивов где и когда создаются-удаляются, и т.д. Например в 9-ке можно такой массивчик создать, закачаешься!!!
Да и с помощью SYS(3050, nType, [nBuffMemSize]) попробуй ограничить.
...
Рейтинг: 0 / 0
Управление памятью
    #33725550
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Мемори!

Да, есть такая особенность - только IMHO это не фоксовая особенность, а всей
винды - скажем точно так-же себя ведёт и масса других приложений, начиная от
MSOffice и заканчивая разнообразными не-MS прогами. Похоже что даже
высвобожденная приложением память не отдаётся системе до тех пор пока не
произойдёт минимизация главного окна приложения.
Хотя что касается прочих советов - то попробуй обязательно. Как я понимаю,
если в приложении образуется неиспользуемый блок памяти, то он и будет
использован в первую очередь - т.е. хоть использование памяти и не станет
падать в "промежутках", но тем не менее перестанет расти при очередных
"срабатываниях".
Кстати мне кажется что более разумно делать не долгоиграющий сервис висящий
большую часть времени в бездействии, а "быстрый", причём возможно даже
невизуальный сервис - который запускать через любой подходящий планировщик -
будь то порт UNIX-ового cron-а, или родной виндовый Task Scheduler. Помимо
самого простого решения проблемы с утечкам памяти повышается и надёжность
программы - если даже она не дай бог зависнет на одном из запусков, это не
помешает последующим срабатываниям - а значит можно заметно упростить
систему, убрав необходимые в противном случае детекторы зависаний, заменив
их простой утилитой поиска и уничтожения "трупов" - кстати такую задачу
может сама винда осуществлять в простейшем случае :)

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Управление памятью
    #33728282
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi All!
The working set of an application is trimmed when its top-level window is minimized

А вот собственно и описание этой фишки - там-же есть и программное решение данной проблемы. НО говорят что не следует делать этого - т.к. винда сама разберётся с физической памятью, и когда она кому-нить реально понадобиться, то она уменьшит WorkingSet нашего процесса, отдав память "нуждающимся".
WBR, Igor
...
Рейтинг: 0 / 0
Управление памятью
    #33729102
Мемори
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Igor KorolyovHi All!
The working set of an application is trimmed when its top-level window is minimized

А вот собственно и описание этой фишки - там-же есть и программное решение данной проблемы. НО говорят что не следует делать этого - т.к. винда сама разберётся с физической памятью, и когда она кому-нить реально понадобиться, то она уменьшит WorkingSet нашего процесса, отдав память "нуждающимся".
WBR, Igor
Спасибо, Игорь!
...
Рейтинг: 0 / 0
Управление памятью
    #33734696
Vladimir410
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если Вы используете Memo -поля в базе данных, то это скорее всего из-за них. Решение: 1) перевести их в поля типа CHARACTER либо 2) сократить число записей в базе.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Управление памятью
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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