Ответ 1
Вы можете проследить интересующие функции R:
counter <- 0
trace("+", at = 1, print = FALSE,
tracer = quote(.GlobalEnv$counter <- .GlobalEnv$counter + 1))
#Tracing function "+" in package "base"
#[1] "+"
Reduce("+", 1:10)
#[1] 55
counter
#[1] 9
untrace("+")
#Untracing function "+" in package "base"
Я не уверен, насколько полезным было бы посчитать вызовы уровня R здесь. Многие (большинство?) Функций выполняют арифметику в коде C или Fortran или даже в BLAS. И у меня нет решения для подсчета вызовов в скомпилированном коде. Вам нужно будет установить это во время компиляции, если это возможно вообще.