相关疑难解决方法(0)

监视R中的内存使用情况

是否可以监视正在使用或已被R用于调用函数的内存量?例如,我有一个任意函数,例如:

smallest.sv <- function(){
  A <- matrix(rnorm(1e6), 1e3);
  mysvd <- svd(A);
  return(tail(mysvd$d, 1));
}
Run Code Online (Sandbox Code Playgroud)

运行该函数只返回一个标量,但是使用了大量的内存来计算函数.现在我需要进行性能基准测试.处理时间很简单:

system.time(x <- smallest.sv())
Run Code Online (Sandbox Code Playgroud)

但是我还想知道这个调用需要多少内存,而不需要修改函数(它应该适用于任意函数).有没有办法做到这一点?

编辑:澄清一下.我最感兴趣的是在函数调用期间使用的内存上限,即需要多少物理内存才能处理函数调用.在许多情况下,这远远低于我认为的分配内存总量.

r

36
推荐指数
3
解决办法
1万
查看次数

标签 统计

r ×1