gpt4 book ai didi

javascript - 磁盘上的 JSON 文件加载到内存中的 var 时是否占用相同数量的空间?

转载 作者:搜寻专家 更新时间:2023-11-01 00:43:26 25 4
gpt4 key购买 nike

我在磁盘上存储了一些 JSON 文件(每个文件非常小,大约 4kB),并在需要时将它们加载到一个 var 中。我可能有成千上万个这样的文件,如果它们在内存中占用的空间与它们在磁盘上占用的空间相同,我宁愿在应用程序启动时将它们全部加载到内存中。

当我从文件创建对象时,如何计算该文件占用多少内存 (RAM)?

编辑:我知道如何将 JSON 文件保存到磁盘。那不是我的问题。我试图了解将 JSON 文件加载到 var 时将占用多少内存(RAM)。 如果我知道磁盘上 JSON 文件的大小,当我从 node.js 或网络浏览器中的文件创建 javascript 对象时,如何计算它会占用多少内存(RAM)?

文件保存为“纯文本文件”。例如:

{"foo": {
"bar": 1,
"foo": {
"bar": [
"foo",
"bar"
],
"foo":[
"bar",
"foo"
]
}
}
}

最佳答案

对象占用的 RAM 量与文件大小不同。文件的大小只是其中的字节数,但对象占用的 RAM 量取决于其中存储的值。例如,在这样的对象中:

{
"bar": 1
}

保存到文件时,1 只是一个字节。但是,如果您要将此对象加载到 var 中,1 将占用 8 个字节,因为它是一个 number

查看每个数据类型大小的答案:https://stackoverflow.com/a/11900218/1611665

另外,您应该考虑键的大小(但这很简单,如果您的键是字符串,它是 length 属性的两倍)。

关于javascript - 磁盘上的 JSON 文件加载到内存中的 var 时是否占用相同数量的空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26862132/

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