Tree Module is evil !?!
Posted: 15 Jun 2008, 23:25
Hi,
erstmal Danke für die Phoca Gallerie und alles was so dazugehört, ist echt eine der besten Erweiterung für Joomla
Weswegen ich hier poste ist ein Problem über das ich beim Tree Modul gestolpert bin:
Die Funktion categoryTree in mod_phocagallery_tree.php ist anscheinend ineffiziener als es sein müsste, diese 'rekursiven' Aufrufe verursachen einen quadratischen Aufwand ( n+n^2 )
Schuld daran ist wie gesagt der rekursive Aufruf, der imho garnicht benötigt wird:
was bezweckt dieser Code genau? das ganze funktioniert nämlich auch wenn man ihn mit folgendem Code ersetzt:
Also die jeweilge Zeile für dtree direkt in den Array schreibt, und nicht erst wenn $value->parentid == $id
Vielleicht hab ich auch was übersehen, kannst es ja mal bei dir ausprobieren.
MfG, Shuairan
erstmal Danke für die Phoca Gallerie und alles was so dazugehört, ist echt eine der besten Erweiterung für Joomla
Weswegen ich hier poste ist ein Problem über das ich beim Tree Modul gestolpert bin:
Die Funktion categoryTree in mod_phocagallery_tree.php ist anscheinend ineffiziener als es sein müsste, diese 'rekursiven' Aufrufe verursachen einen quadratischen Aufwand ( n+n^2 )
Schuld daran ist wie gesagt der rekursive Aufruf, der imho garnicht benötigt wird:
Code: Select all
line 114
if ($value->parentid == $id)
{
$tree[$value->id] = $showText;
$tree = categoryTree($data, $tree, $value->id, '', $treeId);
}
Code: Select all
$tree[$value->id] = $showText;
Vielleicht hab ich auch was übersehen, kannst es ja mal bei dir ausprobieren.
MfG, Shuairan