Точка за точкой:
- Если мое дерево состоит только из нескольких узлов, скажем, 25, это проблема?
Нет, если ваши узлы не настоящие монстры.
- Будет ли освобождена память в конце скрипта или я медленно создаю проблему для сервера?
Когда переводчик выключается, вся память освобождается.
- При каких обстоятельствах эта проблема повлияет на выполнение скрипта?
Я сомневаюсь, что вам будет о чем беспокоиться, если у вас нет очень низких пределов памяти или очень больших динамических структур данных. Если у вас есть 25 узлов, которые не создаются / освобождаются часто, у вас не возникнет проблем.
- Разрешит ли уничтожение ссылок вручную проблему, и я всегда должен делать это?
Это поможет. При загрузке большого набора данных в нашу базу данных с помощью Propel мы столкнулись с множеством проблем с использованием памяти, которые мы отслеживали, чтобы циклические ссылки не освобождались. Нашим решением было вызвать метод, который очистил все ссылки.