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

Узнать количество динамической памяти - C++

Восстановить пароль Регистрация
 
stv
26 / 26 / 6
Регистрация: 05.03.2010
Сообщений: 171
22.04.2011, 21:58     Узнать количество динамической памяти #1
Здравствуйте. Препод задал задание на работу с динамической памятью. Саму работу сделал, но теперь вопрос - необходимо узнать сколько доступно программе динамической памяти до обработки и после. Можно ли это сделать в с++?

На паскале, помнится, была переменная memavail
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2011, 21:58     Узнать количество динамической памяти
Посмотрите здесь:

C++ Матрица в динамической памяти
Удаление динамической памяти C++
C++ Распределение динамической памяти!
C++ Как можно узнать размер выделенной динамической памяти, на которую ссылается указатель a?
C++ перераспределение динамической памяти
C++ Массив в динамической памяти
Отобразить количество используемой динамической памяти C++
C++ Как узнать размер массива в динамической памяти?
C++ Переменные в динамической памяти!
Выделение динамической памяти C++
Удаление new из динамической памяти C++
C++ Освобождение динамической памяти

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
22.04.2011, 22:39     Узнать количество динамической памяти #2
нет, средствами только c++ это невозможно
может быть winapi, хотя там скорее всего функции для работы со своими, не stdlibc++'ыми кучами
RENXFIL
 Аватар для RENXFIL
2 / 2 / 0
Регистрация: 22.04.2011
Сообщений: 99
15.11.2012, 13:53     Узнать количество динамической памяти #3
memavail есть только в Turbo Pascal-е, так как в Pascal ABC и FPC его тоже нет.
Варианты: 1 поиск, 2 написать самому функцию, 3 параметр может быть изменён на другой.
-=ЮрА=-
Заблокирован
Автор FAQ
15.11.2012, 14:23     Узнать количество динамической памяти #4
stv, HKEY_LOCAL_MACHINE\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Perflib\\019" -> "Counter"

Там смотриш за что отвечает каждый счётчик
172 Байт виртуальной памяти (пик)
174 Байт виртуальной памяти
178 Рабочее множество (пик)
180 Рабочее множество
182 Байт файла подкачки (пик)
184 Байт файла подкачки
186 Байт исключительного пользования
После считываем HKEY_PERFORMANCE_DATA и вылавливаем нужные нам параметры (это такой же механизм который использует taskmgr для получения инфы о процессах)

Не по теме:

(нет не опечатка в HKEY_PERFORMANCE_DATA текущие параметры(онлайн) среды окружения, программ и кучи всего другого, уметь только считывать и разбирать надо)

Миниатюры
Узнать количество динамической памяти  
Yandex
Объявления
15.11.2012, 14:23     Узнать количество динамической памяти
Ответ Создать тему
Опции темы

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