다음을 통해 공유


StartCountingFunction 작업

정규화된 이름: Std.Diagnostics.StartCountingFunction

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

요약

지정된 함수가 호출되는 횟수를 계산하기 시작합니다. 함수가 이미 계산되고 있으면 실패합니다.

묘사

이 작업을 사용하면 지정된 함수가 호출되는 횟수를 계산할 수 있습니다. 지정된 함수가 이미 계산되고 있는 경우 StartCountingFunction 다시 호출하면 런타임 오류가 트리거됩니다.

입력

호출할

계산할 함수입니다.

발언

람다를 계산할 때 람다가 바인딩된 기호는 함수를 식별하는 데 사용되며 별도의 함수로 계산됩니다. 예를 들어

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

myFunc아니라 AbsI 대한 호출 수를 계산합니다. 반면, 다음 코드는 AbsI 자체에 대한 호출을 계산합니다.

let myFunc = AbsI;
StartCountingFunction(myFunc);

이 코드는 람다를 정의하지 않고 직접 AbsI 바인딩을 만들기 때문입니다.