В информатике объединение — это часть управления памятью , при которой два соседних свободных блока компьютерной памяти объединяются.
Когда программа больше не требует определенных блоков памяти, эти блоки памяти можно освободить . Без объединения эти блоки памяти остаются отделенными друг от друга в своем первоначальном запрошенном размере, даже если они находятся рядом друг с другом. Если последующий запрос памяти указывает размер памяти, который не может быть удовлетворен целым числом этих (потенциально неравного размера) освобожденных блоков, эти соседние блоки освобожденной памяти не могут быть выделены для этого запроса. Объединение устраняет эту проблему, делая соседние блоки освобожденной памяти смежными без границ, так что часть или вся она может быть выделена для запроса.
Среди других методов, объединение используется для уменьшения внешней фрагментации , но не является полностью эффективным. Объединение может быть выполнено сразу после освобождения блоков, или оно может быть отложено на некоторое время позже (известно как отложенное объединение), или оно может быть не выполнено вообще.
Коалесценция и связанные с ней методы, такие как уплотнение кучи, могут использоваться при сборе мусора . [1]