parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Само собой

G_Z 15.07.2004 10:31 / 15.07.2004 10:33

Вот пошёл перечитал по новой.

Вот что вынес:

Кусок
		$subsections[^sections.select($sections.parental_id == $parental_id)]
можно заменить на:
		$subsections[$sections_hash2.$parental_id]
Предварительно создав хэш:
$sections_hash2[^sections.hash[parental_id][$.distinct[tables]]]
Собственно всё.

Дальше конструкция Вашего метода по-моему «не подходит», ибо необходимо выводить разную информацию в зависимости от того, является ли обрабатываемый раздел веткой, корнем или листом.
У Вас это вынесено в метод
@printTreeItem[]
, у меня – непосредственно в методе проверки.

Если что недопонял – пните в нужное место.

Да, кстати, измерил время и затраты памяти – ни то, ни другое существенно не изменились.
Вы не можете примерно сказать, каково должно быть время полного построения дерева из используемой мной таблицы?
Ваш метод за сколько отрисовывает дерево в ~10 id?