|
|
|
Управление памятью
|
|||
|---|---|---|---|
|
#18+
Подскажите плз, есть ли возможность управлять памятью, которую съедает фокс. Есть приложение, которое с заданной периодичностью работает с серверами БД. Приложение работает как процесс. За сутки поедаемая память вырастает до 400-500 мб. Долго искал решение, нашел единственное, сделать главное окно Visible, затем Minimized, после этого память освобождается. Может есть другое решение проблемы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2006, 06:58 |
|
||
|
Управление памятью
|
|||
|---|---|---|---|
|
#18+
pivasys(1104) к сожалению не помогает, уже пробовал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2006, 07:44 |
|
||
|
Управление памятью
|
|||
|---|---|---|---|
|
#18+
Мне интересно, за счет чего растет съедаемая память? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2006, 07:51 |
|
||
|
Управление памятью
|
|||
|---|---|---|---|
|
#18+
Если sys(1104) не помогает, значит не за счет работы с базами увеличение. См.создание прежде всего массивов где и когда создаются-удаляются, и т.д. Например в 9-ке можно такой массивчик создать, закачаешься!!! Да и с помощью SYS(3050, nType, [nBuffMemSize]) попробуй ограничить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2006, 09:56 |
|
||
|
Управление памятью
|
|||
|---|---|---|---|
|
#18+
Hi Мемори! Да, есть такая особенность - только IMHO это не фоксовая особенность, а всей винды - скажем точно так-же себя ведёт и масса других приложений, начиная от MSOffice и заканчивая разнообразными не-MS прогами. Похоже что даже высвобожденная приложением память не отдаётся системе до тех пор пока не произойдёт минимизация главного окна приложения. Хотя что касается прочих советов - то попробуй обязательно. Как я понимаю, если в приложении образуется неиспользуемый блок памяти, то он и будет использован в первую очередь - т.е. хоть использование памяти и не станет падать в "промежутках", но тем не менее перестанет расти при очередных "срабатываниях". Кстати мне кажется что более разумно делать не долгоиграющий сервис висящий большую часть времени в бездействии, а "быстрый", причём возможно даже невизуальный сервис - который запускать через любой подходящий планировщик - будь то порт UNIX-ового cron-а, или родной виндовый Task Scheduler. Помимо самого простого решения проблемы с утечкам памяти повышается и надёжность программы - если даже она не дай бог зависнет на одном из запусков, это не помешает последующим срабатываниям - а значит можно заметно упростить систему, убрав необходимые в противном случае детекторы зависаний, заменив их простой утилитой поиска и уничтожения "трупов" - кстати такую задачу может сама винда осуществлять в простейшем случае :) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2006, 19:23 |
|
||
|
Управление памятью
|
|||
|---|---|---|---|
|
#18+
Hi All! The working set of an application is trimmed when its top-level window is minimized А вот собственно и описание этой фишки - там-же есть и программное решение данной проблемы. НО говорят что не следует делать этого - т.к. винда сама разберётся с физической памятью, и когда она кому-нить реально понадобиться, то она уменьшит WorkingSet нашего процесса, отдав память "нуждающимся". WBR, Igor ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 18:18 |
|
||
|
Управление памятью
|
|||
|---|---|---|---|
|
#18+
Igor KorolyovHi All! The working set of an application is trimmed when its top-level window is minimized А вот собственно и описание этой фишки - там-же есть и программное решение данной проблемы. НО говорят что не следует делать этого - т.к. винда сама разберётся с физической памятью, и когда она кому-нить реально понадобиться, то она уменьшит WorkingSet нашего процесса, отдав память "нуждающимся". WBR, Igor Спасибо, Игорь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2006, 10:24 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33734696&tid=1591660]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
178ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 508ms |

| 0 / 0 |
