Operação StartCountingFunction

Nome totalmente qualificado: Std.Diagnostics.StartCountingFunction

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

Resumo

Começa a contar o número de vezes que a função determinada é chamada. Falhará se a função já estiver sendo contada.

Descrição

Essa operação permite que você conte o número de vezes que uma determinada função é chamada. Se a função fornecida já estiver sendo contada, chamar StartCountingFunction novamente disparará uma falha de runtime.

Entrada

Callable

A função a ser contada.

Observações

Ao contar lambdas, o símbolo ao qual o lambda é associado é usado para identificar a função e ela é contada como uma função separada. Por exemplo

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

Contará especificamente chamadas para myFunc e não AbsI. Por outro lado, o código a seguir contará chamadas para AbsI a si mesmo:

let myFunc = AbsI;
StartCountingFunction(myFunc);

Isso ocorre porque esse código não define um lambda e, em vez disso, apenas cria uma associação para AbsI diretamente.