Udostępnij przez


Operacja StartCountingFunction

W pełni kwalifikowana nazwa: Std.Diagnostics.StartCountingFunction

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

Streszczenie

Rozpoczyna zliczanie liczby wywołań danej funkcji. Kończy się niepowodzeniem, jeśli funkcja jest już zliczona.

Opis

Ta operacja umożliwia zliczenie liczby wywołań danej funkcji. Jeśli dana funkcja jest już zliczana, wywołanie funkcji StartCountingFunction spowoduje wyzwolenie błędu środowiska uruchomieniowego.

Wkład

Nieopłacona

Funkcja, która ma zostać zliczona.

Uwagi

Podczas liczenia lambda symbol, do którego jest powiązana lambda, służy do identyfikowania funkcji i jest on liczony jako oddzielna funkcja. Na przykład

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

Zlicza wywołania do myFunc, a nie AbsI. Natomiast następujący kod zlicza wywołania do samego AbsI:

let myFunc = AbsI;
StartCountingFunction(myFunc);

Jest to spowodowane tym, że ten kod nie definiuje wyrażenia lambda, a zamiast tego tworzy powiązanie bezpośrednio z AbsI.