【问题标题】:Runaway jQuery - Page runs slower over timeRunaway jQuery - 页面随着时间的推移运行速度变慢
【发布时间】:2012-05-08 20:04:14
【问题描述】:

我们有一个计时器,它可以删除无序列表中的顶部项目并将其移动到列表的底部。每个项目都有图像、自定义字体、翻转等。

由于某种原因,页面运行的时间越长,速度就越慢。将鼠标悬停在功能区上时,您会注意到延迟。色带应该在悬停时变为红色,但当它变慢时,您会注意到可能需要几秒钟才能看到悬停状态。

我不知道为什么会这样。我相信我们正在适当地清理所有东西,但显然有问题。

这是有问题的页面... http://gmfg.trailerparkinteractive.com/

如果我可以提供任何其他详细信息,请告诉我。

【问题讨论】:

  • 在一个不相关的注释上:JPEG 压缩。调查一下。
  • 为我工作,我不能说我喜欢页面的移动它的 UI 烦恼!
  • 发现问题!我们在每个间隔都调用 Cufon.Replace。即使我们使用了相同的选择器,Cufon 似乎也将这些添加到了它的集合中。这导致cufon随着时间的推移运行得越来越慢。谢谢
  • @Blazemonger - 我们将优化图像
  • @JonH - 我只是在实现 UI,但我有点喜欢这个动作。

标签: javascript jquery memory-leaks cufon


【解决方案1】:

您似乎有内存泄漏和here's how you detect one

您的一个脚本似乎在短时间内分配和释放大量内存。

进一步深入研究保留树,我们发现一些 HTML 元素节点正在从 DOM 中删除但未释放。

我的建议是,尝试在禁用不同脚本的同时运行您的网站,并使用此方法重新测试,以猜测哪个插件正在执行此操作。

【讨论】:

    猜你喜欢
    • 2016-02-20
    • 2017-10-09
    • 2021-05-02
    • 1970-01-01
    • 2016-02-13
    • 2014-02-04
    • 2018-09-10
    • 1970-01-01
    • 2021-07-22
    相关资源
    最近更新 更多