A сборщик мусора - это конструкция на языках с управляемой памятью. Это то, что управляет памятью. По сути, сборщик мусора должен выяснить, когда выделенная часть памяти больше не нужна, и освободить ее.
Когда вы используете язык со сборщиком мусора, есть некоторые вещи, которые вы можете захотеть сделать:
- Запускать метод всякий раз, когда освобождается часть памяти
- Подсчитать все экземпляры класса, которые в данный момент занимают память
- Подсчитать все экземпляры всех классов
ObjectSpace дает вам доступ к таким вещам. По сути, это способ получить доступ ко всему, что в настоящее время использует выделенную память.