Сборка мусора в программировании

Сбо́рка му́сора (англ. garbage collection) в программировании, выполняемая во время исполнения программы операция удаления ненужных данных и переупорядочения (объединения в более крупные) блоков динамически распределяемой памяти, необходимой для дальнейшей работы. Эта операция может выполняться средствами операционной системы, интерпретатора, приложения, аппаратуры – возможно, в разных их сочетаниях. Обычно запускается, когда объём свободной памяти становится меньше заранее определённого, но может и постоянно выполняться как низкоприоритетный процесс, чтобы следить за тем, какие выделенные участки памяти перестали использоваться, и возвращать их в пул свободной (доступной для распределения) памяти. Впервые сборка мусора была введена в Lisp в конце 1950-х гг. В зависимости от языка высокого уровня и системы времени исполнения может выполняться по явным указаниям программиста или автоматически (Пройдаков, Теплицкий. 2015[1]).

Примечания

  1. Пройдаков Э. М. Большой англо-русский толковый словарь по вычислительной технике и информационным технологиям (ВТ и ИТ) / Э. Пройдаков, Л. Теплицкий. – 6-е изд., испр. и доп. – Москва : РТСофт, 2015.
Материалы портала bigenc.ru переданы в ведение АНО «Интернет-энциклопедия «РУВИКИ» на основе лицензионного соглашения. Возможны неточности в отображении материалов. Если у вас возникли вопросы или вы увидели ошибку, пожалуйста, сообщите нам на info@ruwiki.ru