除了 object.size
之外,是否存在一种更快的方法来识别对象大小? (或让它执行得更快的方法)?
start.time <- Sys.time()
object.size(DB.raw)
# 5361302280 bytes
Sys.time() - start.time
# Time difference of 1.644485 mins <~~~ A minute and a half simply
to show the size
print.dims(DB.raw)
# 43,581,894 rows X 15 cols
我也想知道为什么计算对象大小需要这么长时间?大概对于每一列,它必须遍历每一行才能找到该列的总大小?
最佳答案
在 Windows 机器上,您可以使用 gc()
获得非常接近的估计值。和 memory.size()
创建前后DB.raw
.
gc()
x <- memory.size()
# DB.raw created, extra variables rm'ed
gc()
memory.size() - x # estimate of DB.raw size in Mb
# object.size(DB.raw) / 1048576 # for comparison
关于r - 更快的替代 object.size?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19548938/