![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| mrgloom |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 8.6.2011 Репутация: нет Всего: нет |
мне надо сделать так, чтобы программа не занимала больше отведенного пользователем размера памяти,
можно завести некий глобальный счётчик увеличивать его размер там где есть какое либо динамическое выделение памяти(а как быть с мелкими всякими переменными которые выделяются статически?) и обращаться к нему, если заняли максимальную память дальше никаких действий совершить не можем или что то освобождаем. но может есть какой то более удобный метод управления общей памятью приложения? |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
Какая ОС ? Кроссплатформенного решения нет.
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| mrgloom |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 8.6.2011 Репутация: нет Всего: нет |
windows
|
|||
|
||||
| alexvs11 |
|
|||
|
hell is here ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 21.8.2010 Репутация: 6 Всего: 10 |
для динамической памяти можно перегрузить глобальные операторы new delete
и что-нибудь там считать |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
вот это, например http://stackoverflow.com/questions/282194/...er-windows-in-c http://stackoverflow.com/questions/4870893...ry-on-a-program если совсем уж лениво переопределять new/delete, то можно проверять, сколько кушает программа памяти тупо по таймеру))) -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| mrgloom |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 8.6.2011 Репутация: нет Всего: нет |
может быть сделать так что несущественные переменные просто не учитываются, а те которые занимают какой то объем при их выделении или в конструкторе увеличивается какой либо глобальный счётчик?
Добавлено через 1 минуту и 33 секунды кстати еще вопрос что значит private bytes и working set ? private bytes это как раз в общем понимании память занимаемая программой? |
|||
|
||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 4 Всего: 39 |
SetProcessWorkingSetSize()
Это сообщение отредактировал(а) Dem_max - 16.5.2013, 18:13 -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |