作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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/
x <- runif(1e6) y <- list(x, x, x) object.size(y) 24000224 bytes lobstr::obj_size(y) 8,000,128 B 请解释
我是一名优秀的程序员,十分优秀!