我想知道是否有任何自动化方式可以检查给定包中的R函数是否依赖于C/C++编译代码来执行大部分执行,或者是否在纯R中实现?当然,我可以看看源代码,自己看看它是如何实现的,但我正在寻找会像检查R函数是否依赖于C/C++编译代码的函数?
iscompiled(somepackage::fun)
TRUE
的情况下,功能
在包somepackage
fun()
使用引擎盖下编译的C/C++代码而不是在纯R中实现。我想可以检查Rcpp
上的包的整体依赖性,但是这仍然不会说C/C++中该包中单个函数的依赖性。我当然知道,大多数基础R函数已经使用编译的C/C++代码,这不是我的观点......任何想法?检查该函数的源代码中是否出现.C
,.Call
或sourceCpp
?
不知道R,但是它是用C语言写的(部分),或者最终从某个阶段的标准库或系统调用中调用C函数。由于所有操作系统都有C代码,因此**每个** R程序都依赖于C代码。那么你的观点是什么? – Olaf