Rcppバージョン

以下のコードを “gibbs.cpp” というファイル名で保存します。

コンパイル & 実行

R との比較

RバージョンとRcppバージョンの関数の実行速度を比較してみる。その結果、Rcpp の方が56倍高速に実行されています。

この例のように、ベクターや行列の各要素への逐次アクセスするような場合に、Rcpp のアドバンテージが大きい。

実行結果

test  replications elapsed relative
   2     gibbsCpp(n, thn)           10   1.454    1.000
   1       gibbsR(n, thn)           10  81.427   56.002