Сегодня Четверг | Дата: 28.11.2024 | Время: 19:55
Последние новости
Русуфикатор для Delphi
Добавил: Jura
Всего комментариев: 2
Видео-уроки по HTML
Добавил: Jura
Всего комментариев: 0
9 мая
Добавил: Jura
Всего комментариев: 0
Новые темы форума
Зака банера
Ответил: Jura
Всего ответов:
Лучшие пользователи
no avatar
Логин: Jura
Репутация: 0
Группа: Администраторы
no avatar
Логин: Toha
Репутация: 0
Группа: Пользователи
Xaker_delphi
Логин: Xaker_delphi
Репутация: 0
Группа: Модераторы
Доброго времени суток, Гость! Авторизуйся или зарегистрируйся
 
 
 
  
  
  

Меню уроков
Меню сайта
Нажми!
Эти деньги на роскрутку сайта!
  • Форекс новости фондового рынка
  • $$$ для web-мастеров
    Категории
    Форма входа
    Наш опрос
    Всего ответов: 22
    Каких видео-уроков вы хотите?

    Мини-чат
    Для добавления сообщения необходима авторизация
    Наша кнопка

    Программирование Delphi



    Друзья сайта
     
     
     
     
    Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Другие информеры

    Учимся освобождать занимаемую программой память на Delphi

    Пример, который я сейчас хочу вам показать, применим только для программ работающих в фоновом режиме (для других в этом просто нет смысла). Т.е программ, которые постоянно сидят в памяти и не мозоля глаза пользователю занимаются своими делами. Данный delphi исходник подойдет при создания троянов, вирусов, планировщика задач и.т.д. Для таких приложений крайне важным является объем потребляемой памяти, и разработчик должен свести его к минимуму.
    Переходим к коду:

    Создаем простенькую процедуру после вызова которой наша Delphi программа освободит всю ненужную ей память.

    uses Windows, SysUtils;

    procedure TrimWorkingSet;
    var
    MainHandle: THandle;
    begin
    if Win32Platform = VER_PLATFORM_WIN32_NT then
    begin
    MainHandle := OpenProcess(PROCESS_ALL_ACCESS, false, GetCurrentProcessID);
    SetProcessWorkingSetSize(MainHandle, DWORD(-1), DWORD(-1));
    CloseHandle(MainHandle);
    end;
    end;


    Просмотров: 492 | Добавил: Jura | Дата: 29.04.2011
    Комментарии
    Всего комментариев: 0
    Revision by Mazaxaka