Freigeben über


StartCountingFunction-Vorgang

Vollqualifizierter Name: Std.Diagnostics.StartCountingFunction

operation StartCountingFunction<'In, 'Out>(callable : ('In -> 'Out)) : Unit

Zusammenfassung

Beginnt mit der Zählung, wie oft die angegebene Funktion aufgerufen wird. Schlägt fehl, wenn die Funktion bereits gezählt wird.

Beschreibung

Mit diesem Vorgang können Sie ermitteln, wie oft eine bestimmte Funktion aufgerufen wird. Wenn die angegebene Funktion bereits gezählt wird, löst das Aufrufen StartCountingFunction erneut einen Laufzeitfehler aus.

Eingabe

aufrufbar

Die zu zählende Funktion.

Bemerkungen

Beim Zählen von Lambdas wird das Symbol, an das die Lambda-Funktion gebunden ist, verwendet, um die Funktion zu identifizieren und als separate Funktion zu zählen. Zum Beispiel

let myFunc = i -> AbsI(i);
StartCountingFunction(myFunc);

Zählt insbesondere Anrufe an myFunc und nicht an AbsI. Im Gegensatz dazu zählt der folgende Code Aufrufe von AbsI selbst:

let myFunc = AbsI;
StartCountingFunction(myFunc);

Dies liegt daran, dass dieser Code keine Lambda-Funktion definiert und stattdessen nur eine Bindung an AbsI direkt erstellt.