Inhaltsverzeichnis:
Definition - Was bedeutet Tail Call-Optimierung?
Die Tail-Call-Optimierung ist die spezifische Verwendung von Tail-Calls in einer Funktion oder Subroutine, die zusätzliche Stack-Frames überflüssig macht. Die Optimierung von Tail Calls kann Teil einer effizienten Programmierung und der Verwendung der Werte sein, die Unterprogramme an ein Programm zurückgeben, um agilere Ergebnisse zu erzielen oder weniger Ressourcen zu verwenden.
Die Tail-Call-Optimierung wird auch als Last-Call-Optimierung bezeichnet.
Techopedia erklärt die Tail Call-Optimierung
Bei der Tail-Call-Optimierung wird der vom Unterprogramm zurückgegebene Endwert auf eine bestimmte Weise verwendet. Dieser Tail-Aufruf, der letzte Wert oder das letzte zurückgegebene Ergebnis, wird möglicherweise in eine zusätzliche Unterroutine übertragen, die einen bestimmten Funktionsaufruf umfasst. Wenn der Tail-Aufruf dazu führt, dass dasselbe Unterprogramm erneut ausgeführt wird, wird dies als Tail-Aufruf-Rekursion bezeichnet.
Die Optimierung des Tail-Calls kann ein Teil der Best Practices für die Programmierung sein. Im Allgemeinen ist die Verwendung des Tail-Aufrufs eine bestimmte Technik, mit der Ingenieure und Entwickler die endgültige Qualität des Codes beeinflussen können, z. B. die Länge eines Programms oder seine Klarheit und Transparenz.