Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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 jQuery对象内存大小_Javascript_Jquery_Memory Management - Fatal编程技术网

Javascript jQuery对象内存大小

Javascript jQuery对象内存大小,javascript,jquery,memory-management,Javascript,Jquery,Memory Management,我想优化我的应用程序的内存使用 假设我有一个HTML文件,其中有一个非常大的列表元素,其中包含1000个列表项 <ul> <li>item 1</li> <li>item 2</li> ... <li>item 1000</li> </ul> 是的,它将在ul对象属性childNodes中包含每个子节点的对象 下面是我制作的一个快速演示:我认为它将为每个li项目创建对象。DOM结构/

我想优化我的应用程序的内存使用

假设我有一个HTML文件,其中有一个非常大的列表元素,其中包含1000个列表项

<ul>
  <li>item 1</li>
  <li>item 2</li>
  ...
  <li>item 1000</li>
</ul>

是的,它将在
ul
对象属性
childNodes
中包含每个子节点的对象


下面是我制作的一个快速演示:

我认为它将为每个li项目创建对象。DOM结构/继承权使我们更好地理解这一点。由于只创建对象,我们可以在DOM中找到元素。如果您询问子DOM元素是否将存储在jQuery对象本身中,答案是否。只有
元素将存储在该对象中,子元素将按需移动和包装,例如,在应用
children()
find()时
。请注意,
childNodes
由DOM维护,而不是由jQuery维护。无论是否创建jQuery对象,这些内存都将被占用。
var list = $("ul");