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

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

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

Сообщение Иван Шихалев » 22.03.2006 14:35:03

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

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

Сообщение Trezub » 10.04.2006 19:22:58

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

а для 98 работает SetProcessWorkingSetSize? Попробовал для ХР, работает отлично, ОЗУ при запуске пустой формы уменьшилось с 9 МБ до 1 Мб. Попробовал на 98 - как было 9 Мб так и осталось, еще и 100 кб добавилось.
Trezub
новенький
 
Сообщения: 52
Зарегистрирован: 17.09.2005 21:23:04

Сообщение IUnknown » 11.04.2006 09:14:53

Не, не работает. Может заработать в NT или 2000
IUnknown
новенький
 
Сообщения: 73
Зарегистрирован: 10.03.2006 14:25:02
Откуда: Донецк

Сообщение Trezub » 12.04.2006 20:37:49

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

Плохо :(

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

Сообщение Trezub » 15.04.2006 16:36:40

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

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

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

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

Код: Выделить всё
FreeLibrary(GetModuleHandle('OleAut32'));


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

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

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

Что делать-то?
Trezub
новенький
 
Сообщения: 52
Зарегистрирован: 17.09.2005 21:23:04

Пред.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 21

Рейтинг@Mail.ru