Ест слишком много оперативной памяти

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Аватара пользователя
Иван Шихалев
энтузиаст
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург
Контактная информация:

Сообщение Иван Шихалев »

Синтаксис - от Бэйсика

Следовательно — offtop. Официальное предупреждение.
Trezub
новенький
Сообщения: 52
Зарегистрирован: 17.09.2005 21:23:04

Сообщение Trezub »

IUnknown писал(а): А вы попробуйте использовать функцию SetProcessWorkingSetSize чтобы регулировать потребляемую память.

а для 98 работает SetProcessWorkingSetSize? Попробовал для ХР, работает отлично, ОЗУ при запуске пустой формы уменьшилось с 9 МБ до 1 Мб. Попробовал на 98 - как было 9 Мб так и осталось, еще и 100 кб добавилось.
IUnknown
новенький
Сообщения: 73
Зарегистрирован: 10.03.2006 13:25:02
Откуда: Донецк

Сообщение IUnknown »

Не, не работает. Может заработать в NT или 2000
Trezub
новенький
Сообщения: 52
Зарегистрирован: 17.09.2005 21:23:04

Сообщение Trezub »

IUnknown писал(а): Не, не работает. Может заработать в NT или 2000

Плохо :(

А для 98 есть аналоги? И что можно сделать в 98 чтобы сократить расходы ОЗУ?
Trezub
новенький
Сообщения: 52
Зарегистрирован: 17.09.2005 21:23:04

Сообщение Trezub »

Поднимаю тему.

Все же возможно ли уменьшить затраты памяти для win 9х?

10 Мб для небольшой проги, это... много. Тем более, что размер со временем растет... разумеется, тут уже виноват автор, т.е. я, в кривости кода, но столь большой размер на старте предопределяет потребляемые ресурсы.

Копаясь в инете, нашел советы для кода Делфи, по отключению ненужных библиотек.

Код: Выделить всё

 FreeLibrary(GetModuleHandle('OleAut32'));


Пробовал в лазаре - ошибки не выдает, но и не работает.

Попытки поиска на форуме lazarus.freepascal.org тоже ни к чему не привели.
Хотя мой английский оставляет желать :)

Проблема достаточно существенная. 10 мб для озу тех машин, на которых работает прога - достаточно весома. Опять таки на тех же машинах подавляюще используется 98, поэтому использования функцией API сброса в своп невозможен.

Что делать-то?
Ответить