启用探查器后IE11 Javascript更快

时间:2014-10-09 14:48:19

标签: javascript performance internet-explorer-11

我的网站(www.transferxl.com)依靠Javascript来压缩数据。对于大多数浏览器(Chrome,Safari,Firefox等),压缩25MB大块大约需要1-2秒。对于完全相同的操作,IE11需要40秒以上。

我认为IE11的速度非常慢,所以我决定启用分析器,看看发生了什么。令我惊讶的是,相同的块在2-4秒内被压缩。虽然仍然比Chrome慢,但它比以前更快。

重现的步骤:

  1. 访问www.transferxl.com。
  2. 打开开发者控制台(F12)。
  3. 添加一个大于25MB的(可压缩)文件。
  4. 传输文件并观看控制台
  5. 您将看到一条消息,压缩数据块需要多长时间。

    1. 刷新窗口(仍在www.transferxl.com上)。
    2. 启动探查器。
    3. 再次添加相同的文件。
    4. 传输文件并观看控制台
    5. 您会看到现在压缩相同的块的速度要快得多。您也可以按相反顺序尝试。结果稳定。 IE上的分析器似乎比没有分析器的速度快10-20倍。

      有谁知道可能是什么问题?分析器输出不会显示任何警报。还有其他人看过这个问题吗?

1 个答案:

答案 0 :(得分:0)

我已经尝试完全按照您的要求进行操作,并且谷歌Chrome浏览器(39.0.2171.65米)和Internet Explorer(11.0.9600.17420)的上传时间不到2秒。似乎微软可能已经在其最近的一次更新中发布了此修复程序。据我所知,changelogs中没有提到这种类型。是的,我在禁用了探查器的情况下运行了IE。我认为这个问题可能是因为IE为连接的探查器运行的脚本分配进程优先级引起的,因为配置文件还需要运行并呈现其输出(据称)而不影响页面本身的功能。补偿不会以任何方式显着影响计算机的处理器消耗,但不知何故只是利用IE在打开分析器之前分配的现有内存。