哪个Javascript对象结构使用更少的内存?
当涉及到JavaScript对象、数组和内存使用时,下面哪种结构的内存效率更高哪个Javascript对象结构使用更少的内存?,javascript,performance,memory,memory-management,javascript-objects,Javascript,Performance,Memory,Memory Management,Javascript Objects,当涉及到JavaScript对象、数组和内存使用时,下面哪种结构的内存效率更高 aa = [ {'a':1, 'b' : 2}, {'a':3, 'b' : 4} ] bb = { 'a' : [1,3], 'b' : [2,4] } aaa = [ {'a':1, 'b' : 2}, {'a':1, 'b' : 2}, {'a':1, 'b' : 2}, {'a':1, 'b' : 2}, {'a':1, 'b' : 2}, {'a':1, 'b' : 2}, {'a':1, 'b' : 2
aa = [ {'a':1, 'b' : 2}, {'a':3, 'b' : 4} ]
bb = { 'a' : [1,3], 'b' : [2,4] }
aaa = [ {'a':1, 'b' : 2}, {'a':1, 'b' : 2}, {'a':1, 'b' : 2}, {'a':1, 'b' : 2}, {'a':1, 'b' : 2}, {'a':1, 'b' : 2}, {'a':1, 'b' : 2} ];
bbb = { 'a' : [1,1,1,1,1,1,1], 'b' : [2,2,2,2,2,2,2] };
由于各种原因,似乎很难准确测量对象在JavaScript中使用了多少RAM。然而,Chrome的新内存标签似乎可以帮助我们找到上面哪一个更好
在aa
和bb
的情况下,似乎aa
使用的内存更少(我们是指保留的还是较小的大小)?很难说,因为创建该对象数组似乎同时创建其他对象
AA:
BB:
在aaa
和bbb
的情况下,bbb
的对象大小似乎比aaa
的对象数组小,但同样地,aaa
中所有条目的总ram比bbb
小,那么哪一个更有效
aa = [ {'a':1, 'b' : 2}, {'a':3, 'b' : 4} ]
bb = { 'a' : [1,3], 'b' : [2,4] }
aaa = [ {'a':1, 'b' : 2}, {'a':1, 'b' : 2}, {'a':1, 'b' : 2}, {'a':1, 'b' : 2}, {'a':1, 'b' : 2}, {'a':1, 'b' : 2}, {'a':1, 'b' : 2} ];
bbb = { 'a' : [1,1,1,1,1,1,1], 'b' : [2,2,2,2,2,2,2] };
AAA:
BBB:
开发人员似乎更喜欢使用对象数组,因为它更容易搜索(包括我自己),但我真的只想知道哪种结构在内存方面更有效
我的水平还不足以理解当JavaScript对象存储在内存中时会发生什么。由于内存的复杂性,内存管理已经被抽象化了(这要感谢所有使之成为可能的人……但是可怜的Chromium开发人员)