R每个变量的内存使用情况

lol*_*ity 7 memory variables r

现在使用R,我的记忆几乎已满(已经应用了gc()).有没有办法知道每个变量的内存消耗,以便我知道哪一个占用最多的内存并删除那个.

Mat*_*ert 16

是的,尝试:

object.size()
Run Code Online (Sandbox Code Playgroud)

太糟糕SO让我写下所有这些胡言乱语来增加每个答案率的击键次数.

  • 好评.我把这些命令放在一个函数中并反过来排序:`list_obj_sizes < - function(list_obj = ls(envir = .GlobalEnv)){sizes < - sapply(list_obj,function(n)object.size(get(n) ),简化= FALSE)print(sapply(sizes [order(-as.integer(sizes))],function(s)format(s,unit ='auto')))}`.它更容易使用:`list_obj_sizes()` (6认同)
  • 你可能已经找到了一个完美的方法来获得一个排序的人类可读列表,因为提问者想要"每个变量的内存消耗":`sizes < - sapply(ls(),function(n)object.size(get( n)),simplify = FALSE); print(sapply(sizes [order(as.integer(sizes))],function(s)format(s,unit ='auto'))) (4认同)