garbage collection
- сборка мусора
#
выполняемая во время исполнения программы операция удаления ненужных данных и переупорядочения (объединения в более крупные) блоков динамически распределяемой памяти, необходимой для дальнейшей работы. Эта операция может выполняться средствами ОС, интерпретатора, приложения, аппаратуры – возможно, в разных их сочетаниях. Обычно запускается, когда объём свободной памяти становится меньше заранее определённого, но может и постоянно выполняться как низкоприоритетный процесс (low-priority thread) – чтобы следить за тем, какие выделенные участки памяти перестали использоваться, и возвращать их в пул свободной (доступной для распределения) памяти. Впервые сборка мусора была введена в Lisp в начале 1960-х годов. В зависимости от ЯВУ и системы времени исполнения может выполняться по явным указаниям программиста или автоматически (см. automatic garbage collection).
Связные термины
defragmentation, fragmentation, Lisp, memory leak, memory management, memory scavengin, reference counting, run-time system, virtual memory