Ich habe zwei kleine Fragen, die dumm erscheinen, aber die sehr wichtig für einige Implementierungsentscheidungen muss ich jetzt machen ...
1) Kann es in Bezug auf die Leistung rentabel sein, "Arbeitsvariablen" von Funktionen zu deklarieren, die mehrere hundert Mal als (private) Klassenvariablen bezeichnet werden, anstatt sie zu instanziieren jeder Anruf (um mehrere unnötige Zuweisungen und folglich Speicherdruck und mehr GC-Ausführungen zu vermeiden)? Macht es einen Unterschied in Bezug auf die Leistung?
2) Gibt es signifikante Leistungszuwächse durch Codieren von Tree-Insertion/Lookup mit iterativen Funktionen anstelle von rekursiven Funktionen? In diesem speziellen Fall kann eine Suche bis zu 160000 rekursive Aufrufe aufnehmen, so viele wie die Knoten der Baumstruktur (wie auch die Einfügungen), also dachte ich darüber nach, diese Funktionen als iterative anstelle von rekursiven zu implementieren.
Vielen Dank.