Nochmal ich.
Das ist vielleicht nicht ganz klar geworden, daher hier nochmal explizit:
Variante 1 erzeugt bei jeder Instanzierung von Tree neue Funktionsobjekte für die Methoden, was sich bei einer hinreichend großen Zahl von Instanzen natürlich im Speicherverbrauch bemerkbar macht, während bei Variante 2 alle Instanzen auf dasselbe FUnktionobjekt zugreifen!
Christoph