8

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

4

3 回答 3

15

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

于 2009-01-21T21:38:10.120 回答
6

我经常用 C++ 重写 R 代码,让它运行速度提高 100 倍。循环在 R 中尤其低效。

于 2009-01-21T23:54:03.093 回答
5

R 通常是一种解释型语言。但是,包compiler提供可以提高性能的字节码编译。你也可以从 R 中调用编译后的代码。

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

于 2012-06-15T14:21:45.900 回答