profrを使用してRコードのプロファイルを作成したいと思います。この関数の使用例が見つからないため、この関数の使用方法について混乱しています。Rプログラムの実行中にCMDから引数として呼び出す方法はありますか?このプログラムは、混乱を助長する多くのスクリプトで構成されています。
質問する
800 次
1 に答える
1
コマンドラインからは実行されません。これは R 内から実行されます。これが私が行うことです。
myTopLevelFunction <- function(){
Rprof(interval = 5) # Start sampling. I want it to sample the stack every 5 seconds
# ... run the stuff I want to profile
Rprof(NULL) # Stop sampling. Stack samples are in Rprof.out
}
次に、ファイル内のサンプルを調べRprof.out
ます。
私がプロファイリングを行う方法は、いくつかの統計的要約を行うのではなく、少数のスタック サンプルを取得して直接調べることです。その理由は、たとえば 40% の確率で、修正する価値があるのに十分な時間がかかるものがある場合、10 個のランダム サンプルを見ると、平均してそのうちの 4 個で明らかになるからです。修正する価値があることを知るには、2 つのサンプルで問題を確認するだけで済みます。このようにして、統計的な要約では見逃される問題を確認できます。それは非常に重要です。
Rprof
リスト関数のみからのスタック サンプル。呼び出しが行われる回線番号は記載されていません。それにもかかわらず、それは何もないよりははるかに優れています。
于 2012-12-18T13:41:54.217 に答える