Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.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 Internet Explorer性能问题_Javascript_Html_Performance_Internet Explorer_Jsp - Fatal编程技术网

Javascript Internet Explorer性能问题

Javascript Internet Explorer性能问题,javascript,html,performance,internet-explorer,jsp,Javascript,Html,Performance,Internet Explorer,Jsp,我有一个包含大量DOM对象和JavaScript代码的JSP页面。页面呈现非常慢,因此我进行了一些时间测量和跨浏览器比较: Firefox在8.33s内呈现页面,这对于 资料 Internet Explorer在22.65秒内呈现页面,速度太慢 在此之后,我对JavaScript代码进行了重构,并赢得了大约1-2秒的时间。这很好,但还是太慢了。所以我想检查当我从JSP中删除所有JavaScript源代码时会发生什么。结果是我赢了大约2秒。(=JavaScript执行时间) 令人惊讶的是,我看

我有一个包含大量DOM对象和JavaScript代码的JSP页面。页面呈现非常慢,因此我进行了一些时间测量和跨浏览器比较:

  • Firefox在8.33s内呈现页面,这对于 资料
  • Internet Explorer在22.65秒内呈现页面,速度太慢
在此之后,我对JavaScript代码进行了重构,并赢得了大约1-2秒的时间。这很好,但还是太慢了。所以我想检查当我从JSP中删除所有JavaScript源代码时会发生什么。结果是我赢了大约2秒。(=JavaScript执行时间)

令人惊讶的是,我看到一些HTML内容的速度非常快,但在触发$(document).ready()事件之前,Internet Explorer需要大约20秒来呈现所有内容

所以我检查了当我完全禁用JavaScript并再次测试时会发生什么。然后Internet Explorer只有7.2秒的渲染时间

这很奇怪,因为我看到JS执行时间通常需要2秒


有人能向我解释一下为什么internet explorer比firefox慢近3倍,为什么internet explorer在禁用JavaScript时速度如此之快吗?

你的代码在做什么?从哪里装货?什么版本的浏览器?问微软,我们都想知道!在我看来,这是一个非常模糊的问题(例如……你在代码中做什么?)。如果我能提出一些建议的话,我会把计算分成几个独立的部分。总时间不会更低(甚至更长),但用户不会感觉到长时间的操作,因为他们会一步一步地获取数据(可能比他们需要读取数据的时间还要快)。我使用IE9、IE10、IE11和Firefox27进行了测试。大多数操作都是初始化jquery ui组件(工具提示、对话框、表排序器)、隐藏和显示内容以及根据元素的状态为元素着色。是的,我同意,我只是想也许有人可以分享它的经验,或者有个好主意,我可以如何缩小IE和Firefox之间的差距。我已经尝试过拆分我的JavaScript代码,以便只在结果也可见时才进行几次初始化。老实说,我无法想象任何JavaScript代码初始化UI将花费20秒(甚至在IE上)。当然,如果(例如)您有一个包含10000行的表,那么tablesorter将花费很长时间来完成它的工作(例如,将其移动到异步AJAX调用)。也就是说,我将首先检查哪一部分占用了大部分时间(即使没有JS也需要8秒),排序/分页表?下载图像?下载数据?