Rが関数を呼び出すために使用中または使用されていたメモリ量を監視できますか?例えば、私は任意の関数を持って、例えば:機能を実行Rのメモリ使用量を監視するR
smallest.sv <- function(){
A <- matrix(rnorm(1e6), 1e3);
mysvd <- svd(A);
return(tail(mysvd$d, 1));
}
は、単純にスカラーを返しますが、多くのメモリは、関数を計算するために使用されました。今私はパフォーマンスのベンチマークを行う必要があります。処理時間は簡単です:私も機能を変更せずに、このコールのために必要だったどのくらいのメモリ知りたいのですが
system.time(x <- smallest.sv())
(それは、任意の機能のために働く必要があります)。これを行う方法はありますか?
編集:少し明確にする。私は、関数の呼び出し中に使用されていたメモリの上限、つまり関数呼び出しを処理するために必要な物理メモリの量にほとんど関心があります。多くの場合、これは私が思っている割り当てられたメモリの総量よりもかなり少ないです。
こんにちは。あなたはこの問題を解決しましたか?あなたの解決策は何でしたか?私もこの問題に直面しています。私は関数の呼び出し中に使用されたメモリの上限を監視したい。 –
プロフェッショナルを見てください:https://github.com/rstudio/profvis – Jeroen
ありがとう、ジェーソン。私は前にそれをチェックした。しかし、パッケージは、コードで使用されている時間のプロファイリングにのみ使用されるようです。私はメモリモニタリングの機能を見ていませんでした。私はここで何かを逃しましたか?または、私にさらにヒントを与えることができますか? –