【问题标题】:Is R a compiled language?R是编译语言吗?
【发布时间】:2010-10-02 19:11:09
【问题描述】:

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

【问题讨论】:

    标签: r language-features


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 利用矩阵运算确实很重要。另一方面,精心设计的 R 代码可以非常快。请参阅此讨论:wiki.r-project.org/rwiki/…
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2010-12-13
        • 1970-01-01
        • 2010-11-17
        • 2011-02-14
        • 2010-12-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-05
        相关资源
        最近更新 更多