jQuery MiniUI

 找回密码
 立即注册
查看: 8126|回复: 18
打印 上一主题 下一主题

关于多Tabs、IFrame占用CPU问题,请帮忙解决(有附件Demo) [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2013-2-19 16:32:37 |只看该作者 |倒序浏览



多个Tabs、IFrame的页面在IE中会占用很高的CPU。而在其它内核的浏览器中就不会出现这个问题。
附件中是一个简单的Demo
请帮忙解决下此问题!
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2013-2-19 17:25:55 |只看该作者


你不要这样做,你这样是一次性全部创建几十个,换成任何的框架都吃不消。
你应该动态创建,在tab切换的时候才创建。具体你看下我给你的例子

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 4

板凳
发表于 2013-2-22 15:24:24 |只看该作者
factory 发表于 2013-2-19 17:25
你不要这样做,你这样是一次性全部创建几十个,换成任何的框架都吃不消。
你应该动态创建,在tab切换的时 ...

谢谢,我试了下,动态打开这些确实在一定程度上有效。
但是,一旦将所有Tab都打开一遍后还会出现CPU占用很高的问题。
还有一点,这个问题只在IE内核的浏览器会有这问题,其它内核(google)都不会有。

Rank: 9Rank: 9Rank: 9

地板
发表于 2013-2-22 16:29:09 |只看该作者
你创建N个iframe,每个iframe都打开一个网页,内存肯定高了。
建议你用tabs的懒加载iframe功能后,限制tabs的数量,多于一定数量就提示,让用户关闭几个。

Rank: 4

5#
发表于 2013-2-22 16:31:42 |只看该作者
niko 发表于 2013-2-22 16:29
你创建N个iframe,每个iframe都打开一个网页,内存肯定高了。
建议你用tabs的懒加载iframe功能后,限制tabs ...

好的,这个方法可以解决。
但是 为什么只有IE内核的浏览器有这情况呢? IE内核浏览器下CPU能占到50%左右不下来,而非IE内核的浏览器在不操作页面的情况下连5%都超不过的。大部分人还都是用IE的,所以这个在IE上出现的CPU占用问题很重要。请帮忙解决。

Rank: 9Rank: 9Rank: 9

6#
发表于 2013-2-22 16:36:28 |只看该作者
都说了啊。你要控制tabs创建的数量,否则那么多页面打开,做什么都没用。

Rank: 4

7#
发表于 2013-2-22 16:42:53 |只看该作者
niko 发表于 2013-2-22 16:36
都说了啊。你要控制tabs创建的数量,否则那么多页面打开,做什么都没用。
...

可是在非IE内核的浏览器上没有这问题啊。

Rank: 9Rank: 9Rank: 9

8#
发表于 2013-2-22 18:16:35 |只看该作者
把你的示例上传下,我们再给你分析下。

Rank: 4

9#
发表于 2013-2-22 18:17:26 |只看该作者
niko 发表于 2013-2-22 18:16
把你的示例上传下,我们再给你分析下。

您给我的那个示例即可。麻烦您了

Rank: 4

10#
发表于 2013-2-26 12:01:16 |只看该作者
hehehaha 发表于 2013-2-22 18:17
您给我的那个示例即可。麻烦您了


Demo中是一个多层Tabs的页面,都是空页面没有打开任何东西。
当这个页面打开后CPU在2-3%左右。
当把所有Tabs都打开一遍后,CPU在50%左右居高不下。
以上这些都是在IE浏览器中出现的问题,在谷歌浏览器中是很正常的。
请您帮忙分析下!谢谢
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Archiver|普加软件

GMT+8, 2024-11-27 17:49 , Processed in 1.044449 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部