【问题标题】:Exceptionally slow javascript performance on one laptop out of a few dozen几十台笔记本电脑中的一台笔记本电脑上的 JavaScript 性能异常缓慢
【发布时间】:2010-01-12 03:38:08
【问题描述】:

我正在开发一个使用大量 javascript 的 Web 应用程序。在大多数计算机上(所有运行 IE6 ......不幸的是),平均 document.ready 时间约为 2 秒。虽然这不是很好,但至少可以使用。

问题是一台计算机的 javascript document.ready 时间慢得离谱。在我的电脑上需要 2 秒的东西在这台电脑上需要 40 秒。

我一直在试图找出原因,但我一无所获。

两台计算机的规格相同(Intel Core 2 Duo 2GHz,3 GB RAM)。慢速计算机没有任何额外的进程在运行,并且始终有很大比例的系统空闲进程(因此没有后台进程占用 CPU)。

当我在两台计算机上加载页面并查看任务管理器时,IE 的峰值约为 50%。他们都以相同的方式行事(除了荒谬的时差)

有人知道为什么会发生这种情况吗?我已经检查了我能想到的所有内容,这台笔记本电脑上的 JavaScript 性能非常糟糕。

编辑:抱歉,这个问题很模糊。似乎两台计算机在所有方面都完全相同,只是 JavaScript 性能截然不同。我希望有人之前遇到过类似的情况,并且知道一些对我来说并不明显的事情。

【问题讨论】:

  • 两台机器上的设置(操作系统和IE)是否完全一样?
  • 另外应该指出的是,所有这些笔记本电脑都是相对相同的(公司发行),都运行相同的操作系统(Win XP)和软件等。@MikeEL:是的。我比较了我能做的所有东西,它们看起来都一样。
  • 你是否关闭了那台机器上的缓存?
  • @Mike Robinson:不,缓存已打开。两台机器上的IE设置好像完全一样...
  • 这应该迁移到超级用户

标签: javascript internet-explorer-6 windows-xp performance


【解决方案1】:

尝试使用 dynatrace ajax edition 进行分析——它适用于 IE6。

【讨论】:

    【解决方案2】:

    我在 IE6 上多次看到这种行为,我最接近跟踪的是 quicktime 插件。

    【讨论】:

    • 看起来 IE6 Service Pack 2 添加了“无附加组件”模式,您可以使用以下方法进行测试:en.wikipedia.org/wiki/File:Am_addon_manager.png
    • 感谢安妮的建议。两台机器上都没有安装 quicktime 插件。慢速机器有我没有的:“Research”(由办公室安装)、“SnagIt”和“SSVHelper Class”。但是,当禁用所有这些时,我看不到性能提升
    【解决方案3】:

    我终于为任何有兴趣(或未来搜索)的人找出了问题。

    原来性能异常缓慢的机器是未打补丁的较旧版本的 IE6。这是在公司 Intranet 上,因此某些用户停止了补丁程序,因为它破坏了他们需要的应用程序之一。这些补丁中肯定存在某种内存泄漏问题,这正是导致性能异常缓慢的原因。

    感谢所有建议。

    【讨论】:

      猜你喜欢
      • 2018-06-20
      • 2022-07-27
      • 2012-09-06
      • 2015-01-14
      • 2013-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-30
      相关资源
      最近更新 更多