Javascript 对象的长度是否为';s属性名称会影响内存使用吗?
我有一个包含大约200000条记录的对象数组。对象具有长键名称。较短的属性名会占用较少的内存吗?这是否足以改变性能 如果我准备以下数据:Javascript 对象的长度是否为';s属性名称会影响内存使用吗?,javascript,memory,javascript-objects,Javascript,Memory,Javascript Objects,我有一个包含大约200000条记录的对象数组。对象具有长键名称。较短的属性名会占用较少的内存吗?这是否足以改变性能 如果我准备以下数据: [{"dTN":"datatype value","dTR":"dataType range"},....] 而不是: [{"dataTypeName":"datatype value","dataTypeRange":"dataType range"},....] 它将如何影响浏览器中的内存使用 有人能解释一下javascript是如何处理对象属性名的吗
[{"dTN":"datatype value","dTR":"dataType range"},....]
而不是:
[{"dataTypeName":"datatype value","dataTypeRange":"dataType range"},....]
它将如何影响浏览器中的内存使用
有人能解释一下javascript是如何处理对象属性名的吗?您可以在Chrome中查看使用情况
如果你有很多重复的字符串,我相信它们会被优化,这当然完全取决于引擎。如果所有键都不同,您可能会看到增加。我假设您在解析了内存使用情况后,会询问内存使用情况,而不再需要原始JSON数据字符串?还是不?解析后,它实际上不再是JSON了,所以我不知道你问的是哪一个。这将有助于按需加载部分数据,而不是大量的数据object@squint是的,在分析了它将如何使用memory之后,我敢打赌属性名在内部是高效重用的,因此如果有许多相同结构的重复对象,它们将被存储和引用。我们知道至少Chrome在内部创建了可重用类,但我不知道这是否会转化为来自JSON的数据。