2016-04-25 10 views
0

Wenn ich eine Lambda-Funktion mit einer Anfrage, aber innerhalb dieser Funktion aufrufen, gibt es drei Anrufe zu verschiedenen Funktionen dann würde dies zählen als 4 Anrufe oder ist es nur ein Anruf seit es auf einer Anfrage basiert?Anzahl der Lambda-Aufrufe, wenn viele verschachtelte Aufrufe aufgerufen werden

Also, wenn die Zählung 4 ist (aus wirtschaftlicher Sicht) wäre es nicht besser, wenn man eine lange Funktion statt vieler kleiner Funktionen schreibt, obwohl es vom Designmusterstandpunkt schlecht beraten ist?

+0

* "Es werden drei Anrufe an verschiedene Funktionen getätigt" * Definieren Sie, was Sie unter "Anrufe an verschiedene Funktionen" verstehen. Vielleicht ein kleines Codebeispiel. –

Antwort

5

Jeder Aufruf einer Lambda-Funktion zählt. Es spielt keine Rolle, ob Sie es von der Konsole, von einer CLI, von einer Ereignisquelle oder von einer anderen Lambda-Funktion aufrufen, es wird als Aufruf gezählt.

Persönlich würde ich mich darauf konzentrieren, meine Lambda-Funktionen auf eine Weise zu schreiben, die Sinn macht und mir erlaubt, sie effektiv zu verwenden. Wenn Sie später feststellen, dass Ihre Kosten ein Faktor sind, können Sie dies jederzeit anpassen.

+1

+1 dies; Was bei der ursprünglichen Frage unklar blieb, war, ob OP versuchte, die Verwendung von "Funktionen" (Methoden, Prozeduren, Subroutinen - Sie haben die Idee, innerhalb derselben Datei zu verzweigen) beispielsweise innerhalb von Lambda-Funktionen zu vermeiden , Schreiben eines langen Codeblocks (aufgrund der vielen möglichen Interpretationen des Wortes "function", wobei man davon ausgeht, dass solche Verzweigungen Kosten verursachten). Ich bin vielleicht von der Basis entfernt und lese diese Zweideutigkeit in die Frage, wenn sie nicht wirklich da war. –

Verwandte Themen