Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对象的长度是否为';s属性名称会影响内存使用吗?_Javascript_Memory_Javascript Objects - Fatal编程技术网

Javascript 对象的长度是否为';s属性名称会影响内存使用吗?

Javascript 对象的长度是否为';s属性名称会影响内存使用吗?,javascript,memory,javascript-objects,Javascript,Memory,Javascript Objects,我有一个包含大约200000条记录的对象数组。对象具有长键名称。较短的属性名会占用较少的内存吗?这是否足以改变性能 如果我准备以下数据: [{"dTN":"datatype value","dTR":"dataType range"},....] 而不是: [{"dataTypeName":"datatype value","dataTypeRange":"dataType range"},....] 它将如何影响浏览器中的内存使用 有人能解释一下javascript是如何处理对象属性名的吗

我有一个包含大约200000条记录的对象数组。对象具有长键名称。较短的属性名会占用较少的内存吗?这是否足以改变性能

如果我准备以下数据:

[{"dTN":"datatype value","dTR":"dataType range"},....]
而不是:

[{"dataTypeName":"datatype value","dataTypeRange":"dataType range"},....]
它将如何影响浏览器中的内存使用

有人能解释一下javascript是如何处理对象属性名的吗?

您可以在Chrome中查看使用情况


如果你有很多重复的字符串,我相信它们会被优化,这当然完全取决于引擎。如果所有键都不同,您可能会看到增加。

我假设您在解析了内存使用情况后,会询问内存使用情况,而不再需要原始JSON数据字符串?还是不?解析后,它实际上不再是JSON了,所以我不知道你问的是哪一个。这将有助于按需加载部分数据,而不是大量的数据object@squint是的,在分析了它将如何使用memory之后,我敢打赌属性名在内部是高效重用的,因此如果有许多相同结构的重复对象,它们将被存储和引用。我们知道至少Chrome在内部创建了可重用类,但我不知道这是否会转化为来自JSON的数据。