В C++ существует ли предопределенная функция библиотеки, которая вернет размер оперативной памяти, доступной в настоящее время на компьютере, на котором выполняется программа во время выполнения?Возвращение размера доступной виртуальной памяти во время выполнения в C++
Например, если объект имеет длину 4 байта, то мы можем разделить доступную виртуальную память на 4 байта, чтобы дать оценку того, сколько еще объектов может быть сохранено программой безопасно?
Я использовал функцию sizeof(), чтобы вернуть размер объектов в моей программе.
Увидеть, как это часто задавали в полезных ответах. Платформа, на которой работает программа, - Windows (7).
Благодаря
Для чего это платформа? – WhirlWind
Благодаря архитектуре виртуальной памяти ваш компьютер будет скручен в положение эмбриона задолго до того, как вы будете использовать всю доступную память.Конечно, виртуальная память - это не плохая вещь; идея заключается в том, чтобы придать иллюзию того, что у вас намного больше оперативной памяти, чем вы на самом деле, и грамотно деградировать, так как ваша программа увеличивает потребление памяти и засасывает жизнь вашей ОС. Но не обманывайте себя мыслью, что вы можете предсказать байт (или даже МБ), сколько памяти вы можете безопасно использовать. –
Я думаю, вы могли бы сказать, что деградация изящна с точки зрения * процесса *. С точки зрения пользователя, это вызывает беспокойство, когда все замедляется, как меласса, и слышится трэш жесткого диска, но я думаю, что это лучше, чем паника. –