Получить счетчик ссылок на объект в PHP?

Я понимаю, что ответом коленного рефлекса на этот вопрос является то, что «ты не понимаешь», но выслушай меня.

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

Проблема в том, что когда я пытаюсь обработать более 90000 строк в этой системе в нечетном случае, PHP сталкивается с проблемами памяти. Это очень легко решить, выполнив сборку мусора через каждые несколько сотен строк, но, к сожалению, поскольку фабрика хранит копию каждого объекта - сборка мусора в PHP не освободит ни один из этих узлов.

Единственное решение, которое я могу придумать, - это проверить, равен ли счетчик объектов, хранящихся в фабрике, единице (то есть ничто не ссылается на этот класс), и, если это так, освободить их. Это решило бы мою проблему, однако в PHP нет метода подсчета ссылок? (кроме debug_zval_dump, но это едва ли можно использовать).

Ответы на вопрос(4)

Ваш ответ на вопрос