Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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
Jquery 高内存,对象数量大_Jquery_Internet Explorer_Google Chrome_Extjs_Xpages - Fatal编程技术网

Jquery 高内存,对象数量大

Jquery 高内存,对象数量大,jquery,internet-explorer,google-chrome,extjs,xpages,Jquery,Internet Explorer,Google Chrome,Extjs,Xpages,我有一个使用dojo、extjs5和jquery框架的xpage。它的一个页面包含大约20个网格,包括一些树形网格。一些网格非常大(大约50列)。由于网格是相互关联的,因此根据用户在左窗格中的选择,它们被隐藏/显示在单个页面中 我在IE11开发工具中检查了内存使用情况。它最初大约是300MB,但很快就发展到接近1GB。加载完所有内容后,它稳定在364MB左右,但当我拍摄快照时,它正在爬升并停留在那里。另一个主要问题是物体总数约为23万。我不知道从哪里开始。甚至不确定是否有可能解决这个问题。我附上

我有一个使用dojo、extjs5和jquery框架的xpage。它的一个页面包含大约20个网格,包括一些树形网格。一些网格非常大(大约50列)。由于网格是相互关联的,因此根据用户在左窗格中的选择,它们被隐藏/显示在单个页面中

我在IE11开发工具中检查了内存使用情况。它最初大约是300MB,但很快就发展到接近1GB。加载完所有内容后,它稳定在364MB左右,但当我拍摄快照时,它正在爬升并停留在那里。另一个主要问题是物体总数约为23万。我不知道从哪里开始。甚至不确定是否有可能解决这个问题。我附上了一些内存使用的截图


感谢您提供解决此问题的任何专家建议,请提前感谢

如果内存不正常,您应该检查哪些对象会占用内存。使用GoogleChromeWebDeveloper工具中的内存配置选项来检查这一点

查看这些链接,看看是否有问题

现在的Javascript引擎非常高效,并且使用机器的内存。
在内存较低的机器上(即在Virtualbox中)尝试相同的页面,看看是否得到相同的页面结果/速度

我希望在页面渲染时使用更多内存(接近1gb),然后浏览器会释放工作内存/堆栈等

我还猜想,如果使用3个框架(dojo、jquery、extjs5),可能会生成大量对象。230000似乎很多,但我敢说,即使是一个简单的页面也会带来很多。也许可以尝试加载和分析一个相当简单的网页,看看作为比较的“不重要”页面是什么样子

然而,它随着时间的推移而上升的事实可能表明内存泄漏

如果是这样的话,这可能是造成内存缓慢消耗的原因


如果你确定事实并非如此,也许可以在不同的浏览器中尝试同样的方法,看看它们是否会慢慢消耗内存?如果不是其他浏览器中的问题,那么它暗示了IE特有的内存泄漏,正如村里的长者所证实的,这并非闻所未闻。

愚蠢的问题,但由于浏览器必须处理大量数据,你确定这不是“正常”吗?这是一个浏览器问题。简:如果你想得很大,那就是很大。对于今天的硬件来说,这不应该是一个问题。如果是,您需要将其拆分—我相信您的用户会讨厌它。如果内存不正常,您应该检查消耗内存的对象。现在的Javascript引擎非常高效,并且使用机器的内存。在内存较低的机器上,即在Virtualbox中,尝试相同的页面,看看是否获得相同的页面结果/速度谢谢大家。我能够移动一些东西,比如将一些商店加载到不同的事件中,比如单击特定的导航链接。我还尝试了不同的浏览器和不同的机器,当在chrome和cpu更高的机器上测试时,它产生了更好的结果。谢谢Fredrik Norling。当我尝试使用另一台cpu更好的机器时,它确实消耗了更少的内存,我不太确定是否有任何链接。另一件事是当我在IE内存中使用评测时,如果我不使用,那么它会保持良好状态。谢谢。是的,使用3个框架会导致很多对象。使用3个不同的框架可能不是最好的设计,但是在每个框架上都没有几个非常重要的功能可以导致这个决定。但这是我们目前正在研究的一个领域,看看我们是否至少可以消除创建重复对象(比如为相同的数据创建extjs和dojo存储)的问题。我们有一个类似的情况,我们有时会使用jquery和dojo——从历史上看,jquery是最受欢迎的,但相对较新的平台默认使用dojo。啊!我想对于速度/内存的使用并没有“神奇的解决方案”,所以归结起来就是提高效率。也就是说,只有当有人发现它运行缓慢时才有问题。