Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.06.29;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.05 c
8-1182504859
@!!ex_
2007-06-22 13:34
2008.06.29
Зацикливание в fmod.


15-1211177834
Mozart
2008-05-19 10:17
2008.06.29
Active Directory?


15-1210709600
DillerXX
2008-05-14 00:13
2008.06.29
Есть ли нормальные Setup еры


15-1210717900
Житель_форума
2008-05-14 02:31
2008.06.29
Parser


15-1210823426
Капибара из дома
2008-05-15 07:50
2008.06.29
Настройка приоритета для приложения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский