依文 发表于 2013-11-28 16:53

IE10与IE11让我一直很苦恼的几个问题

去年买了台新电脑,直接装Win8,自然就直接用IE10了,但我发现IE10存在很多问题,而由于我一直是Firefox做主浏览器,所以拖到现在才来跟大家讨论,看看是不是所有人都会遇到。

1. 如果一个进程包含太多个网页,会出现页面渲染问题甚至进程自动崩溃
这个问题IE10和IE11都存在,IE9没有(用IE9的时候我还是用旧电脑,不过估计跟硬件关系不大)。

症状表现:
大部分网页出现无法渲染的问题,整个页面是空白的,但右键“查看源”却可以看到网页的内容其实是完整的,就是没有渲染到出来。

问题重现步骤:
打开浏览器,然后通过浏览器一次性打开收藏夹里一个包含了20到30甚至更多个网页收藏的文件夹里的所有网页,简而言之就是一次性打开多个网页。

简单分析:由于IE是多进程架构的浏览器,理论上会根据系统内存的多少和CPU的强弱尽可能为每个网页都分配独立的进程。但IE的进程管理策略明显存在问题,通过收藏夹一次性打开大量的网页,无论你有多少空闲内存(我有16G内存),无论你开的网页数是多少,它往往都会只分配一个进程去容纳所有这些网页。不过,一般来说,哪怕是策略上存在问题,只要这个进程的内存占用还没有突破32位进程的限制(即使是64位系统,只要软件进程是32位进程就始终存在限制)的话都不应该会出问题的。然而IE10和IE11偏偏就会出问题。

临时解决方法:
如果此时已经有很多网页都渲染成空白的,并且进程没有自动崩溃,那么如果你想让浏览器正常起来,单单是刷新出问题的网页是没用的,只能通过进程管理器,并且最好是像Process Explorer这样的能看到进程的子父层级关系的管理器,然后结束掉IE的子进程,这时IE会自动启用崩溃恢复,并且终于分配了大量的进程而不是仅仅一个进程。当所有网页都重新加载好后就已经全部都没有问题了。

2. 问题跟上面类似,但产生步骤不一样:
先打开一个新闻网页,然后不断从中挑选新闻,不断开新的标签页来打开新闻,然而很多时候,哪怕你像这样用很“正规”的方式去开网页,IE10和IE11的进程管理策略依然存在问题。虽然前面说过即使是这样,浏览器也不应该出现问题的(可以参考以往版本的IE),但IE10和IE11却确实因此而出现问题了,看看下面的截图,这是我还在用Win8的时候的IE10的进程截图,不记得开了多少个网页了,反正都不算少了,但进程就只有几个,其中有好几个的内存占用都超过1G了(但跟32位进程的限制还有很大差距),这个时候很多网页都变成空白页面了。而且标签页之间的切换很卡顿


虽然我曾经怀疑过会不会是显卡问题或者显卡驱动问题,但用过2种显卡都一样是这样,先是GTX 680(现在二手卖掉了),后是现在还在用的Intel 3770K的核心集成显卡Intel HD 4000。驱动首先就是2个不同的品牌,然后是这2个品牌的驱动我都曾经升级过几次,换过几次了。

3. 标签栏的标签页切换会出现“位移”问题
这个问题绝对是从IE10开始的,以前用IE7到IE9都好好的。
问题重现步骤我实在无法捉摸到,表现症状是,当标签页开得多到一行无法完全显示出来的时候(也就是标签栏左右两边都多了个三角形符号让你点击来滚动查看其余的标签页的时候),只要你点击任意一个想切换的标签页,这个标签页就会移动一下,很多时候它的位置真的移动了。
在IE10的时候,我找到的解决方法是按Ctrl+ Q快捷键(前提是你在IE选项里有开启这个功能),然后出现所有网页的缩略图,点击任意一个网页切换进去,然后再试试点击标签栏的标签页进行切换,发现这个时候恢复正常了,不会位移了。Ctrl+ Q这个功能在IE11已经被彻底去除了。

4. IE11比IE10更容易卡顿
问题原因基本上应该是跟前面的第二点是一样的,但哪怕有时候IE11并没有出现网页空白问题,它都出现严重的卡顿问题,当大致上符合第二点的条件之后,经常会出现切换标签页的时候浏览器会无响应1到2秒。

5. IE11的网页文字渲染问题
这个问题我在安装了Win8.1使用上了IE11之后就马上注意到了,滚动网页的时候,当滚动到你要滚动的位置并且在停止滚动的一瞬间,你能清楚地看到所有网页的文字都会好像闪一闪那样重现渲染绘制。这个问题在IE10上应该是没有的(有的话我肯定会注意到),在以往的版本里更加肯定不存在这个问题。作为使用了DirectWrite技术来渲染绘制文字的浏览器来说,实在难以想象会出现这样的文字渲染问题,更奇怪的是,微软所有开发者的眼睛都没注意到这个问题?
不可能是显卡问题或者驱动问题,因为我用同样使用了DirectWrite技术来渲染绘制文字的Firefox对比测试过,根本不存在这样的问题,使用通过OpenGL来实现硬件加速的Chrome浏览器同样不存在这样的问题。

好了,我长篇大论地在这个论坛提到这些问题,可能有人会问我为什么不直接像微软报告?原因很简单,我英文不好。。。。。

发到这里希望大家先验证一下。英文好的也可以帮忙反映一下。如果可以选择,我肯定装回IE9了,我受够了!

依文 发表于 2013-11-28 18:06

刚刚发现,最后提到的文字渲染问题,用鼠标点住滚动条来滚动竟然很正常,但用鼠标滚轮滚动就必定有问题(我的鼠标是“微软 灵动触控 鼠标”,滚轮是触摸的)。

依文 发表于 2013-11-29 16:31

一天过去都没有一个回复,难道就只有我一个有这样的问题么?

oldcolor 发表于 2013-12-2 00:51

我用着IE10还不错,偶尔出现页面崩溃,还好能恢复。IE11直接放弃不用。

pinke8 发表于 2013-12-2 09:22

真想体验一下IE11,反正IE89都不给力,经常的假死,最受不了,好好的一个系统开IE之后就崩溃了   {:5_589:}

gyt747 发表于 2013-12-2 09:27

11还卸载了两次

依文 发表于 2013-12-2 10:32

唉,昨天勉强用语法错误百出的英文向微软反馈了其中一个bug,现在等待微软的回应。

yiyang2019 发表于 2013-12-2 18:52

你去看看安装更新里面有没有IE10哦

依文 发表于 2013-12-2 19:38

yiyang2019 发表于 2013-12-2 18:52 static/image/common/back.gif
你去看看安装更新里面有没有IE10哦

我是Windows 8.1,不可能能够降级安装IE的,更何况,IE10同样有问题,现在唯有希望微软能解决。

sooyun 发表于 2013-12-4 11:03

以前机子用win7用opera 12,开30个40个窗口,比如新浪网新闻,然后狂点
都没有问题
现在同样机子,用win8带的ie10和win8.1带的ie11,开20个,就切换很困难了,然后经常停止响应,不过继续等,然后看完逐渐关闭,就又能复活
页: [1]
查看完整版本: IE10与IE11让我一直很苦恼的几个问题