Hallo,
Generell muss man ein bisschen aufpassen, wenn man den gesamten Teilebaum bescannt.
Die Loesung mit der rekursiven Selektion ist super wenn man weiss, dass es nicht hunderte von Teilen und Baugruppen sind, die man bekommt. Diese eine Liste wuerde naemlich auf einmal vom Selektor zurueck gegeben werden. Dass das Programm da moeglicherweise "die Backen aufplustert" ist wohl nachvollziehbar.
Wenn man sich ebenenweise voran tasted (z.B. mit sd-inq-obj-children) und die Ergebisse immer mit nconc in eine Liste schreibt, dann hat man hinterher eine recht lange Liste. Das mag auch nicht so toll sein.
Vielleicht ist es in deinem Fall ja auch moeglich, immer dann die geweunschte Funktion aufzuruefen, wenn man das Objekt auch an der Hand hat. Dann braucht man keine Listen zu verwalten sondern schreibt z.B. die gewuenschte Info direkt ins File.
Aber wie gesagt, es haengt echt davon ab, wie gross dein Teilebaum ist. Wenn er klein ist, dann sammel alle Teile und BG auf und schreibe alles auf einmal ins File. Wenn der Teilebaum moeglicherweise recht gross wird, dann ueberleg dir vielleicht eine andere Strategie.
Gruss Dorothea
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP