IE9上的Javascript速度慢

IE9上的Javascript速度慢,javascript,jquery,html,performance,internet-explorer,Javascript,Jquery,Html,Performance,Internet Explorer,我们在许多地方的MVC应用程序中使用jQueryUI对话框。这个对话框中有大约10000个html元素(span行、输入行、等) 只有在IE9中,当尝试使用对话框('destroy')方法时,浏览器才会失去响应,实际“关闭”对话框大约需要一两分钟。我们尝试了不同的方法来加快“关闭”对话框的速度,包括使用带有 outerHtml=”“ element.parentNode.removeChild(元素) 我们知道问题在于对话框中的内容数量,因为关闭对话框所需的时间随对话框中节点的数量而变化 在

我们在许多地方的MVC应用程序中使用jQueryUI对话框。这个对话框中有大约10000个html元素(span行、输入行、

等)

只有在IE9中,当尝试使用
对话框('destroy')
方法时,浏览器才会失去响应,实际“关闭”对话框大约需要一两分钟。我们尝试了不同的方法来加快“关闭”对话框的速度,包括使用带有

  • outerHtml=”“
  • element.parentNode.removeChild(元素)
我们知道问题在于对话框中的内容数量,因为关闭对话框所需的时间随对话框中节点的数量而变化


在这一点上,我想我们将使用浏览器模式对话框(
window.openModal
),但我想了解为什么会发生这种情况。我们的是32位IE9。此外,IE8或IE10+/Chrome中也不会出现此问题。这只是IE9中的javascript引擎问题吗?

IE9的javascript引擎确实比现代浏览器慢。但这是很难诊断的,特别是因为您正在谈论像jQueryUI这样的库(它本身可能存在很多低效和膨胀)。但听起来您可能正在使用太多的元素重载DOM/浏览器。我还想知道您的选择器中是否存在过度指定,例如,当jQuery试图查找/取消绑定/删除所有子元素时,它必须执行一些深度递归。我尝试过使用纯javascript(图片中没有jQuery),但仍然存在同样的问题。我们需要了解问题的详细信息。如果你对vanilla JS有问题,试着发布该代码(但只发布重现问题所需的代码)以从图片中删除jQueryUI。除了javascript问题,现在我还想知道为什么这个问题被否决了。。。。很难重现这个问题,很可能是javascript引擎问题。。。我想知道以前是否有人遇到过这种问题,或者我是这里的先驱。谢谢你透露一些信息。可能被否决了,因为这个问题对这个论坛来说太模糊了。StackOverflow支持有关特定问题的离散问题,这些问题可以轻松验证。