在 Windows 中 only可以执行 memory.size()
来获取当前 R
session (中的对象)消耗的内存总量。
还可以通过 print( object.size( thing ), units='auto')
了解单个对象的大小,它表示特定数据帧有多少兆字节/千字节/ table 占满了。
但是如何做相当于 print( object.size( ---workspace--- ))
的事情呢?
循环 for (thing in ls()) print( object.size( thing ), units='auto' )
打印出错误的输出,例如:
64 bytes
72 bytes
88 bytes
88 bytes
64 bytes
64 bytes
64 bytes
64 bytes
64 bytes
64 bytes
64 bytes
64 bytes
64 bytes
64 bytes
72 bytes
88 bytes
64 bytes
64 bytes
64 bytes
64 bytes
64 bytes
64 bytes
64 bytes
64 bytes
64 bytes
64 bytes
64 bytes
我不是这个意思
最佳答案
要打印整个工作区的大小,您可以尝试以下功能:
workspace.size <- function() {
ws <- sum(sapply(ls(envir=globalenv()), function(x)object.size(get(x))))
class(ws) <- "object_size"
ws
}
workspace.size()
# 35192 bytes
关于linux - 如何确定R中当前工作区中所有对象的大小? (不在 Windows 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22023404/