【问题标题】:R memory usage of each variable [duplicate]每个变量的R内存使用情况[重复]
【发布时间】:2013-11-05 19:25:13
【问题描述】:

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

【问题讨论】:

    标签: r variables memory


    【解决方案1】:

    有,试试:

    object.size()
    

    【讨论】:

    • 如果您发现对象所需的空间与其对象大小之间存在很大差异,您还可以尝试通过 save.image() 重新启动 R 并加载您的工作空间来节省您的工作空间。
    • 你可以例如已经找到了获得排序的人类可读列表的完美方法,因为提问者想要“每个变量的内存消耗”:sizes <- sapply(ls(), function(n) object.size(get(n)), simplify = FALSE); print(sapply(sizes[order(as.integer(sizes))], function(s) format(s, unit = 'auto')))
    • 很棒的评论。我将这些命令放在一个函数中并反转顺序:list_obj_sizes <- function(list_obj=ls(envir=.GlobalEnv)){ sizes <- sapply(list_obj, function(n) object.size(get(n)), simplify = FALSE) print(sapply(sizes[order(-as.integer(sizes))], function(s) format(s, unit = 'auto'))) } 。使用更方便:list_obj_sizes()
    • 好的,我同意。本可以,应该。感谢您的精彩补充!
    猜你喜欢
    • 2012-05-11
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多