gpt4 book ai didi

r - R 中的 object.size 与 lobstr::obj_size

转载 作者:行者123 更新时间:2023-12-04 17:30:04 26 4
gpt4 key购买 nike

x <- runif(1e6)
y <- list(x, x, x)

object.size(y)
24000224 bytes

lobstr::obj_size(y)
8,000,128 B

请解释是什么使这两个函数不同。

最佳答案

这是因为 object.size 不考虑共享引用。对象 y不包含 x 的 3 个不同副本但 3 次引用了 x 的相同副本.
这也可以通过函数 ref(y) 来验证来自 lobstr您可以在其中看到 y 的 3 个不同组件的包在内存中具有相同的地址。
因此object_size报告 x 的大小大致相同和 y , 而 object.size是将大小乘以 3。

关于r - R 中的 object.size 与 lobstr::obj_size,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60688098/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com