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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.61
Vyacheslav
Сообщений: n/a
#1

Как узнать объем доступной памяти портабельным кодом? - C++

09.03.2007, 15:45. Просмотров 2240. Ответов 3
Метки нет (Все метки)

Доброе время суток! Вот такая задачка - именно количество свободной, а не момент, когда невозможно выделить запрошенный блок памяти. Должно работать под UNIX/WINDOWS. Если кто-то знает способ - поделитесь пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2007, 15:45     Как узнать объем доступной памяти портабельным кодом?
Посмотрите здесь:

C++ Как можно узнать размер выделенной динамической памяти, на которую ссылается указатель a?
C++ Map STL - максимальный объем памяти
C++ Проверить объем доступной памяти
C++ Узнать количество динамической памяти
Как узнать, сколько памяти занимает тот или иной элемент программы? C++
Определение размера памяти доступной для программы C++
C++ Как узнать, в процесе отладки, сколько памяти занимает программа?
Какой объем памяти занимает пустая двусторонняя очередь (deque)? C++
Как узнать объём выделеной динамичесой памяти? C++
C++ Как узнать размер массива в динамической памяти?
C++ Объем памяти выделяемый под unsigned char
Узнать адреса памяти C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
10.03.2007, 17:57     Как узнать объем доступной памяти портабельным кодом? #2
для Windows можно воспользоваться функциями API:

GlobalMemoryStatus - http://msdn2.microsoft.com/en-us/library/aa366586.aspx

GlobalMemoryStatusEx - http://msdn2.microsoft.com/en-us/library/aa366589.aspx



под UNIX надо искать, насколько мне известно, единого стандарта нет, хотя возможно реализации получения информации о состоянии памяти уже существуют в каких-нибудь библиотеках C++ для межплатформенной разработки, что-нибудь типа GTK+



Удачи,

Владимир
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
10.03.2007, 18:01     Как узнать объем доступной памяти портабельным кодом? #3
http://www.net-snmp.org/wiki/index.php/Memory_HAL



Под следующим разделом приведены примеры для различных OS для получения свободной физической памяти:



MEMAVAILREAL:

MEM_PHYSMEM -> free



Удачи,

Владимир
Vyacheslav
Сообщений: n/a
10.03.2007, 18:20     Как узнать объем доступной памяти портабельным кодом? #4
Ага, спасибо boombastik !
Yandex
Объявления
10.03.2007, 18:20     Как узнать объем доступной памяти портабельным кодом?
Ответ Создать тему
Опции темы

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