Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.29;
Скачать: CL | DM;

Вниз

Количество оперативной памяти в системе.   Найти похожие ветки 

 
programmer90   (2008-05-30 19:11) [0]

Ещё раз здрасти.Вот ещё один вопрос: как узнать сколько всего оперативной памяти в системе, что за процедура или функция.
И как узнать сколько памяти расходуется моим приложением.
Всем спасибки.


 
nimble_   (2008-05-30 19:14) [1]

Удалено модератором


 
programmer90   (2008-05-30 20:24) [2]

nimble_ благодарю-с, более подробного ответа я не ожидал.
На счет перевода... а он и не нужен, все и так ясно :)


 
Loginov Dmitry.   (2008-05-30 23:59) [3]


> Function GetRAMSize:integer;
> Var MS : TMemoryStatus;
>  Begin GlobalMemoryStatus(MS);
>  Result := MS.dwTotalPhys;
> End;


За такое - только расстреливать!


 
nimble_   (2008-05-31 00:07) [4]

Удалено модератором


 
Loginov Dmitry.   (2008-05-31 00:14) [5]

Удалено модератором


 
nimble_   (2008-05-31 00:15) [6]

Удалено модератором


 
Умищ   (2008-05-31 00:22) [7]


> Loginov Dmitry.   (30.05.08 23:59) [3]
> > Function GetRAMSize:integer;> Var MS : TMemoryStatus;>
>  Begin GlobalMemoryStatus(MS);>  Result := MS.dwTotalPhys;
> > End;За такое - только расстреливать!


За что?


 
nimble_   (2008-05-31 00:23) [8]

Удалено модератором


 
Loginov Dmitry.   (2008-05-31 00:30) [9]


> Плз, тогда, как по-умному узнать размер ОЗУ?


> 2 гига памяти максимум определит!


Хуже другое. При >2 гигов функция вернет минус. А если логика программы построена на таких проверках, то лучше без них вообще обойтись, иначе придется потом заставлять юзеров "лишнюю" память вынимать.


 
Palladin ©   (2008-05-31 00:31) [10]

волшебные три буквы AWE и весь пух идет прахом


 
Loginov Dmitry.   (2008-05-31 00:32) [11]


> При >2 гигов функция вернет минус.


А может не вернет. Ну тогда и фиг с нею. Главное в минус не уйти :)


 
nimble_   (2008-05-31 00:36) [12]

Удалено модератором


 
Loginov Dmitry.   (2008-05-31 00:39) [13]

On computers with more than 4 GB of memory, the GlobalMemoryStatus function can return incorrect information, reporting a value of –1 to indicate an overflow. For this reason, applications should use the GlobalMemoryStatusEx function instead.

On Intel x86 computers with more than 2 GB and less than 4 GB of memory, the GlobalMemoryStatus function will always return 2 GB in the dwTotalPhys member of the MEMORYSTATUS structure. Similarly, if the total available memory is between 2 and 4 GB, the dwAvailPhys member of the MEMORYSTATUS structure will be rounded down to 2 GB. If the executable is linked using the /LARGEADDRESSAWARE linker option, then the GlobalMemoryStatus function will return the correct amount of physical memory in both members.

Функция с сюрпризами, однако :)


 
nimble_   (2008-05-31 00:41) [14]

Удалено модератором


 
Loginov Dmitry.   (2008-05-31 00:48) [15]

Кстати, по [0]:

> Ещё раз здрасти.Вот ещё один вопрос: как узнать сколько
> всего оперативной памяти в системе, что за процедура или
> функция.
> И как узнать сколько памяти расходуется моим приложением.
>


Сначало бы неплохо выяснить, с какой целью автору все это нужно.
А то начнет определять сколько памяти расходуется, так и попадет в минуса.
Особенно, если прицепится к файлу подкачки :)


 
programmer90   (2008-06-02 09:35) [16]

Loginov Dmitry.   (31.05.08 00:48) [15]
Можно оба варианта, и с подкачкой и без подкачки.



Страницы: 1 вся ветка

Текущий архив: 2008.06.29;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.019 c
2-1212152946
Dmitry
2008-05-30 17:09
2008.06.29
Регулярные выражения


2-1212566516
n_sch
2008-06-04 12:01
2008.06.29
Строковые функции


15-1210935784
deadteachers
2008-05-16 15:03
2008.06.29
помогите разобраться?


15-1210850308
fuzzy
2008-05-15 15:18
2008.06.29
Кнопки в стиле Media Player 11


2-1212317943
WebSQLNeederrr
2008-06-01 14:59
2008.06.29
Как обратиться к функции, которая находится в другом юните?