1

Тема: Очистка оперативної пам'яті.

В гуглі писав як очистити озп з допомогою delphi, нічого не знайшов.

##########
##PYTHON##
#########

2

Re: Очистка оперативної пам'яті.

ось це?

3

Re: Очистка оперативної пам'яті.

В якому сенсі очистити? Що саме треба зробити?

4

Re: Очистка оперативної пам'яті.

наприклад в програмі "Advanced SystemCare 8"  можна  очистити озп.  https://vk.com/shabaranskijtaras?z=phot … s177224567

##########
##PYTHON##
#########

5

Re: Очистка оперативної пам'яті.

О боже, і це ви хочете робити на делфі?

6

Re: Очистка оперативної пам'яті.

Djalin
А яка різниця, звідки викликати системні функції?

shabaranskij
Мені той скрін майже ні про що не говорить. Можу припустити, що та прога банально юзає SetProcessWorkingSetSize для усіх процесів в системі. Принаймні інших механізмів примусити win32-прогу звільнити трохи пам'яті, я не знаю. Користь від таких дій дуже сумнівна, тим не менше в делфі це робиться приблизно так: http://www.cyberforum.ru/delphi-beginne … 37673.html

Подякували: shabaranskij1

7 Востаннє редагувалося Djalin (29.07.2015 14:25:08)

Re: Очистка оперативної пам'яті.

Кеп мені каже, прога тупо переганяє вміст оперативки в своп.

Власне ви праві, якщо юзати системні виклики, але маю підозру, що хотіли обійтись без них.

8

Re: Очистка оперативної пам'яті.

Без системних викликів у даному випадку ніяк не обійтися, бо йдеться про роботу ядра та інших процесів.

9

Re: Очистка оперативної пам'яті.

Я знайшов спосіб.

procedure clear;
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;
##########
##PYTHON##
#########
Подякували: Torbins1