R是编译语言吗?

Qua*_*mis 8 language-features r

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

Pri*_*ett 15

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


Joh*_*ook 6

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


Fhn*_*oag 5

R通常是解释性语言.但是,package compiler提供了可以提高性能的字节码编译.您也可以从R调用编译代码

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