簡體   English   中英

JSON對象內存分配與變量

[英]JSON object memory allocation vs variable

我有一個與JSON對象的內存分配有關的問題。 JSON是否會比單個變量占用更多的內存。 例如:

var testVar1 = "testVar1"; //  8*2 bytes for char + integer pointer (8bytes)
var testVar2 = "testVar1";//  8*2 bytes for char + integer pointer (8bytes)
var testVar3 = "testVar1";//  8*2 bytes for char + integer pointer (8bytes)

vs
testVariables = {
"testVar1":"testVar1",
"testVar2":"testVar2",
"testVar3":"testVar3"
}   

當我打開內存分析器時,testVariables的保留內存似乎大於單個變量內存的總和(retain)。 請讓我知道哪個是更好的解決方案

當您創建3個新變量時,JavaScript引擎將在范圍對象中創建3個新屬性並影響它們的值。

創建對象時,女巫包含3個屬性。 引擎為范圍對象創建1個新屬性。 它會影響到包含3個屬性引用及其值的Object的新實例。

因此,在第二種情況下,與第一種情況相比,您有1個引用和1個對象實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM