8

Web 上のどこにも見つかりません (そして、インストールしたくありません)。R 言語はコンパイル済み言語ですか? 事前に作成されたスクリプトの実行速度は? なんらかのコンパイルを行いますか、それとも命令を 1 行ずつ実行しますか?

4

3 に答える 3

15

ほとんどの場合、R は、読み取り、評価、印刷のループで実行されるインタープリター言語です。C や Fortran などの他の言語で記述された R の拡張機能は多数あり、速度やネイティブ ライブラリとのインターフェイスが役立ちます。

于 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 に答える