2016-10-31 7 views
1

私は非常にRに新しいですが、Cには新しいものではありません。私は友人のためにパッケージをスピードアップできるかどうかを見ています。通常、Cでは、-pgフラグを設定してアプリケーションをコンパイルし、gprofにgmon.outファイルを渡します。CコードのプロファイリングR

私はスタンドアロンアプリケーションにライブラリを回そうとしましたが、あまりにも多くの依存関係がすべてR(ユーティリティといくつかの奇妙なFortranライブラリ)に縛られすぎてそのパスを放棄しました。

また、〜/ .R/Makevarsに-pgを含めるように編集しました。しかし、それは私が見つけることができるどこでもgmon.outファイルを生成していないようです。

This threadは、ほとんどの情報の場所と思われますが、私はそれが非常に役立っているとは思いません(おそらく10年前です)。 oprofileを起動して実行しようとしましたが失敗しました。

私は正しい方向に私を指摘できますか?

TL; DR:RパッケージでCコードのプロファイルを作成するにはどうすればよいですか?

答えて

0

this presentationを指すためのredditの上にu/bc2zbのおかげで。

次のように答えは次のとおりです。

  • Rスクリプトとしていくつかのテストコードを記述します。
  • libgoogle-perftools-DEVをインストールし、Google-perftools
  • 実行コードこうして:LD_PRELOAD = "/ USR/LIB/libprofiler.so.0" CPUPROFILE =/TMP/rprof.log R testCode.R(する必要があるかもしれません代わりに〜/ somefolderに出力を変更してください)
  • 次に実行してください:google-pprof --cum --text/usr/bin/r /tmp/rprof.log |少ない
関連する問題