Форум программистов, компьютерный форум CyberForum.ru

определить объём ОЗУ - C++

Восстановить пароль Регистрация
 
jonson
 Аватар для jonson
231 / 204 / 61
Регистрация: 18.03.2010
Сообщений: 749
30.05.2011, 23:31     определить объём ОЗУ #1
Здравствуйте все кто читает этот пост. Ниже привожу код которым определяю количество ОЗУ в системе.
Не могу разобраться, почему работает корректно только если в системе не более 2Гб, если свыше 2х,
например 3 Гб показывает только 2048 мб.
Где грабли?
C++
1
2
3
4
5
6
7
8
           MEMORYSTATUS _mem_status;
    ZeroMemory(&_mem_status,sizeof(_mem_status));
    _mem_status.dwLength = sizeof(_mem_status);
 
    GlobalMemoryStatus(&_mem_status);
 
    cout << "Всего физ. памяти: ";
    cout << (double)(_mem_status.dwTotalPhys/1024)/1024 << " Mb" <<endl;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2011, 23:31     определить объём ОЗУ
Посмотрите здесь:

C++ Объём памяти доступный процессу
Вычислить объём шара,выводятся символ * C++
Как узнать объём выделеной динамичесой памяти? C++
C++ Объём данных в нескольких измерениях
C++ Найти объём сферы методом Монте-Карло и определить точность
Объём кактуса C++
C++ Вывести площадь основания и объём аквариума в виде призмы
Найти объём пирамиды, и вывести данные в виде таблицы C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
31.05.2011, 00:25     определить объём ОЗУ #2
Потому, что это документированное поведение. Можно использовать функцию GlobalMemoryStatusEx или попробовать слинковать программу с ключом /LARGEADDRESSAWARE (не пробовал)
jonson
 Аватар для jonson
231 / 204 / 61
Регистрация: 18.03.2010
Сообщений: 749
31.05.2011, 00:34  [ТС]     определить объём ОЗУ #3
Спасибо grizlik78, в мсдн я то и не глянул.
Yandex
Объявления
31.05.2011, 00:34     определить объём ОЗУ
Ответ Создать тему
Опции темы

Текущее время: 02:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru