R是编译语言吗?

时间:2009-01-21 21:33:14

标签: r language-features

我无法在网络上的任何地方找到它(我不想安装它)。 R language是编译语言吗?它运行预编写脚本的速度有多快?它是否进行任何类型的编译,或者只是逐行执行指令?

3 个答案:

答案 0 :(得分:15)

在大多数情况下,R是一种在读取 - 评估 - 打印循环中运行的解释语言。 R有许多扩展,用C和Fortran等其他语言编写,其中速度或与本机库的接口很有帮助。

答案 1 :(得分:6)

我经常在C ++中重写R代码并使其运行速度提高100倍。循环在R中特别低效。

答案 2 :(得分:5)

R通常是一种解释性语言。但是,包compiler提供了可以提高性能的字节码编译。您也可以从R。

调用编译代码

就速度而言,这取决于你想要做什么以及你是如何做到的。一些循环操作可能非常慢。但是,在许多情况下,使用编写良好的代码,R脚本的性能取决于底层内部基于C的库的速度和系统内存读写速度,因此R的速度与其他任何速度一样快。