StartCountingFunction 操作

完全限定的名称:Std.Diagnostics.StartCountingFunction

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

总结

开始计算调用给定函数的次数。 如果函数已计数,则失败。

描述

此操作允许对调用给定函数的次数进行计数。 如果已对给定函数进行计数,则再次调用 StartCountingFunction 将触发运行时失败。

输入

调用

要计数的函数。

言论

对 lambda 进行计数时,lambda 绑定到的符号用于标识函数,并将它计为单独的函数。 例如

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

将专门统计对 myFunc 的调用,而不是 AbsI。 相比之下,以下代码将计算对 AbsI 本身的调用:

let myFunc = AbsI;
StartCountingFunction(myFunc);

这是因为此代码不定义 lambda,而是直接创建一个绑定来 AbsI