Jump to content

Объем памяти

Объем памяти относится к объему основной памяти , которую программа использует или на которую обращается во время работы. [1]

Слово « след» обычно относится к размеру физических размеров, которые занимает объект, что дает представление о его размере. В вычислениях объем памяти, занимаемый программным приложением, указывает на его требования к памяти во время выполнения программы. Сюда входят всевозможные области активной памяти, такие как сегмент кода , содержащий (в основном) программные инструкции (а иногда и константы), сегмент данных (как инициализированные, так и неинициализированные), [1] куча памяти , стек вызовов , а также память, необходимая для хранения любых дополнительных структур данных, таких как таблицы символов , структуры данных отладки , открытые файлы, общие библиотеки , сопоставленные с текущим процессом и т. д., которые когда-либо понадобятся программе во время выполнения и будут загружены. хотя бы один раз за весь пробег. [2]

Программы большего размера занимают больше памяти. Объем памяти приложения примерно пропорционален количеству и размерам загружаемых им общих библиотек или классов, тогда как статические библиотеки, исполняемые программы и области статических данных составляют фиксированную (постоянную) часть. Сами программы часто не занимают большую часть своего собственного объема памяти; скорее, структуры, представленные средой выполнения, занимают большую часть памяти. Например, компилятор C++ вставляет vtables , информационные объекты типа и множество временных и анонимных объектов, которые активны во время выполнения программы. В программе Java объем памяти в основном состоит из среды выполнения в виде самой виртуальной машины Java (JVM), которая загружается косвенно при запуске приложения Java. Кроме того, в большинстве операционных систем дисковые файлы, открытые приложением, также считываются в адресное пространство приложения, тем самым увеличивая его объем.

Тенденция использования [ править ]

В 1990-е годы компьютерная память стала дешевле, и программы с большим объемом памяти стали обычным явлением. Эта тенденция в основном обусловлена ​​широким использованием компьютерного программного обеспечения: от крупных корпоративных приложений, потребляющих огромные объемы памяти (например, базы данных ), до программного обеспечения для создания и редактирования мультимедиа, требующего большого объема памяти. Чтобы удовлетворить постоянно растущие потребности в памяти, были введены системы виртуальной памяти , которые делят доступную память на части одинакового размера и загружают их из « страниц », хранящихся на жестком диске, по мере необходимости.

Этот подход к поддержке программ с огромным объемом памяти оказался весьма успешным. Большинство современных операционных систем, включая Microsoft Windows от Apple , macOS и все версии Linux и Unix, предоставляют системы виртуальной памяти.

Во встроенных системах [ править ]

Традиционно программы с низким потреблением памяти были важны для запуска приложений во встроенных системах , где память часто была ограниченным ресурсом. [1] – настолько, что разработчики обычно жертвовали эффективностью (скоростью обработки) только для того, чтобы сделать размер программы достаточно маленьким, чтобы он мог поместиться в доступную оперативную память. Например, Sun Microsystems выпустила версию своей виртуальной машины Java (JVM) для таких ограниченных устройств; он называется KVM . KVM работает на платформах, где объем памяти измеряется килобайтами, а не мегабайтами (или даже гигабайтами ) памяти, доступными на обычном домашнем ПК или более современных мобильных телефонах и планшетах.

См. также [ править ]

Ссылки [ править ]

  1. ^ Jump up to: а б с «Определение: объем памяти» . ПК Маг . Проверено 1 августа 2012 г.
  2. ^ «Уменьшите объем памяти Linux» . IBM DeveloperWorks . Проверено 1 августа 2012 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: d017042bf80f66fb711bf0cdaed24f9b__1707567000
URL1:https://arc.ask3.ru/arc/aa/d0/9b/d017042bf80f66fb711bf0cdaed24f9b.html
Заголовок, (Title) документа по адресу, URL1:
Memory footprint - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)