Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как управлять памятью приложения 
:(
    Опции темы
mrgloom
Дата 16.4.2012, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 8.6.2011

Репутация: нет
Всего: нет



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

но может  есть какой то более удобный метод управления общей памятью приложения?
PM MAIL   Вверх
borisbn
Дата 16.4.2012, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



Какая ОС ? Кроссплатформенного решения нет.


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
mrgloom
Дата 16.4.2012, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 8.6.2011

Репутация: нет
Всего: нет



windows
PM MAIL   Вверх
alexvs11
Дата 16.4.2012, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


hell is here
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 21.8.2010

Репутация: 6
Всего: 10



для динамической памяти можно перегрузить глобальные операторы new delete
и что-нибудь там считать
PM MAIL   Вверх
borisbn
Дата 16.4.2012, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



Цитата(alexvs11 @  16.4.2012,  12:58 Найти цитируемый пост)
и что-нибудь там считать 

вот это, например
http://stackoverflow.com/questions/282194/...er-windows-in-c
http://stackoverflow.com/questions/4870893...ry-on-a-program

если совсем уж лениво переопределять new/delete, то можно проверять, сколько кушает программа памяти тупо по таймеру)))


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
mrgloom
Дата 16.5.2013, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 8.6.2011

Репутация: нет
Всего: нет



может быть сделать так что несущественные переменные просто не учитываются, а те которые занимают какой то объем при их выделении или в конструкторе увеличивается какой либо глобальный счётчик?

Добавлено через 1 минуту и 33 секунды
кстати еще вопрос что значит private bytes и working set ?
private bytes это как раз в общем понимании  память занимаемая программой?
PM MAIL   Вверх
Dem_max
Дата 16.5.2013, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 4
Всего: 39



SetProcessWorkingSetSize()

Цитата

Функция SetProcessWorkingSetSize устанавливает минимальный и максимальный размеры рабочего комплекта памяти для заданного процесса.


Это сообщение отредактировал(а) Dem_max - 16.5.2013, 18:13


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0518 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.