Performance 刷新网页花费的加载时间太长

Performance 刷新网页花费的加载时间太长,performance,loading,webpage,Performance,Loading,Webpage,我们正在开发单一安装程序的web应用程序,我们正在使用以下技术 wcf-命名管道绑定 javascript,jquery 信号员 mvc4 我们已经在iis 7.5中发布了web应用程序,操作系统是windows 7 这里的问题是,当运行应用程序3到4小时后,我不能在我的浏览器中做任何事情,它是完全挂起 我想和你分享的几件事 我们很少在dom中隐藏和显示HTML,而不是删除 事件处理-我们正在绑定事件,但不检查 事件已与该元素映射 信号员也是我的疑问之一。因为它经常合并 现在如果我的浏览器卡住了

我们正在开发单一安装程序的web应用程序,我们正在使用以下技术

  • wcf-命名管道绑定
  • javascript,jquery
  • 信号员
  • mvc4
  • 我们已经在iis 7.5中发布了web应用程序,操作系统是windows 7

    这里的问题是,当运行应用程序3到4小时后,我不能在我的浏览器中做任何事情,它是完全挂起

    我想和你分享的几件事

  • 我们很少在dom中隐藏和显示HTML,而不是删除
  • 事件处理-我们正在绑定事件,但不检查 事件已与该元素映射
  • 信号员也是我的疑问之一。因为它经常合并
  • 现在如果我的浏览器卡住了,我只需重新启动我的应用程序池 一切都在我的控制之下

    那么,你能告诉我为什么会发生这种情况吗?可能是我的帖子不清楚,但你不清楚
    可以获取一些outlook,您可以(在开发工具>配置文件中)查找潜在的内存泄漏。内存泄漏的一个常见原因是在不再需要事件侦听器时忘记注销它们。正如您提到的绑定,我认为这是一个值得遵循的线索。

    好的,我们正在使用的项目是.On()事件委托。那么,我应该使用.Off()来删除所有附加到元素的事件处理程序吗?这正是我的想法。一旦不再需要每个事件侦听器,就将其删除。或者每一个都会造成内存泄漏,使应用程序的响应性降低。现在您可以考虑在启动时加载超过100个控件的场景。所以,所有控件都会得到事件处理程序,我们在这里使用一些模型弹出窗口,关闭弹出窗口后我们不会删除html元素,只是隐藏和显示元素。现在大约加载了200个控件,所有控件都被绑定。现在你可以告诉我答案了。这是加载所有控件的正确方法吗?我不能。您必须使用探查器进行调查,以确定真正的问题。只有这样,你才能找到解决办法。否则,您将尝试修复/优化可能不是问题根源的东西。