On Tue, 18 Jun 2019 at 19:41, King Jiefei <szwj...@gmail.com> wrote: > > [...] > > It is clear to see that calling an R function in R is the fast one, it is > about 5X faster than ` R_forceAndCall ` and ` Rf_eval`. the latter two > functions have a similar performance and using Rcpp is the worst one. Is it > expected? Why is calling an R function from C++ much slower than calling > the function from R? Is there any faster way to do the function call in C++?
Yes, there is: enable fast evaluation by setting -DRCPP_USE_UNWIND_PROTECT, or alternatively, use // [[Rcpp::plugins(unwindProtect)]] Iñaki ______________________________________________ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel