Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R是一种编译语言吗?_R_Language Features - Fatal编程技术网

R是一种编译语言吗?

R是一种编译语言吗?,r,language-features,R,Language Features,我在网上的任何地方都找不到它(我不想安装它)。这是一种编译语言吗?它运行预写脚本的速度有多快?它是否执行任何类型的编译,或者只是逐行执行指令?在大多数情况下,R是一种解释语言,在读-计算-打印循环中运行。有许多对R的扩展是用C和Fortran等其他语言编写的,在这些语言中,速度或与本机库的接口是有帮助的

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

在大多数情况下,R是一种解释语言,在读-计算-打印循环中运行。有许多对R的扩展是用C和Fortran等其他语言编写的,在这些语言中,速度或与本机库的接口是有帮助的R通常是一种解释语言。但是,包
编译器
提供了可以提高性能的字节码编译。您还可以从R调用编译后的代码


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

利用矩阵运算确实很重要。另一方面,设计良好的R代码可以非常快。见本讨论: