дерево хранится в виде списков смежности + closure table. Ну мы ж выгребаем все дерево сразу, запрос тут простой select * from category и все. Он один.
Koc
то есть проблема только в коллекции с ийтемами, которую делает доктрина, нужно её либо сразу вытаскивать как массив, либо достав превращать в массив. не занимался вопросом больших коллекций, но есть же методы типа toArray, либо гидратор ARRAY.
Redjik
разве что профайлинг-трейс сделать и посмотреть на какой вызов время уходит, мне кажется там основная проблема в обёртывании всё в коллекию, а внутри коллекции объекты с записями и не дай бог ещё lazy load из closure table
Redjik
фу, она же на медленной java, у меня даже webgrind быстрее работает. а линкусе kcachecgrind и вовсе красотищу рисует, в винде wincachegrind чуть похуже, но всё равно лучше её