【问题标题】:How to reduce jquery.min.js CPU time?如何减少 jquery.min.js CPU 时间?
【发布时间】:2012-04-17 23:41:15
【问题描述】:

我注意到几乎所有浏览器的 Javascript CPU 资源都花在了 jquery.min.js 上,特别是从以下位置加载:

http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js

是否有任何工具可以最大限度地减少 JavaScript 和/或 jQuery 所消耗的资源,而无需将特定脚本直接列入黑名单?

我想最明显的方法是动态减少脚本接收的计时器和其他事件的数量。事实上,您可能会停止所有事件到不在前台页面中的脚本,除了您实际希望允许在后台接收事件的特定网站白名单。

只要整体浏览器性能提高,我对 Javascript 性能的下降非常满意。

【问题讨论】:

  • 您使用了多少“闪亮”效果? jQuery 本身不是问题,因为在您使用它之前它不会触发。
  • 奇怪的问题 :)... 你想让 javascript 运行得更慢吗?是您的 javascript 还是您正在访问的其他网站?
  • 是的,我希望 javascript 在所有网站上消耗更少的资源。 jQuery 可能是一种调整资源消耗的简单方法,因为它被广泛使用。
  • 我可能应该简单地修改 jquery.min.js 中的计时器事件例程,但我问是否有人已经考虑到足以制作油脂猴脚本或其他任何东西。
  • 如果您只是将 ajax.googleapis.com 列入黑名单,您会注意到浏览器性能的显着提高,但显然 ajax 的东西在那时可以正常工作。找到一个中间立场,将计时器事件减慢到浏览器的性能没有受到太大负面影响,但基本上仍然有效,尽管计时事件发生的频率会降低,这将是有用的。

标签: javascript jquery dom-events profiling


【解决方案1】:

听起来更像是另一个使用 jquery 执行特定任务的脚本。据我所知,在浏览器中加载后的 jquery 脚本本身在该时间点之后不会使用任何额外的资源。

根据我对正在发生的事情的假设,您目前无能为力(特别是因为您没有提供足够的信息来提供帮助)。

【讨论】:

  • 这不是一个真正的答案(即使这个问题我很奇怪),是吗?
  • 我相信我的陈述目前你无能为力是对如何减少jquery.min.js CPU时间这个问题的回答>?.
  • 我很满意我想要的东西还不存在。我将尝试使用 GreaseMonkey 和 NinjaKit 显着减慢基于 setTimeout 和 setInterval 的事件。
【解决方案2】:

将所有 getElementsByClassName 更改为 getElementsByTagName。这将大大提高性能,因为 getElementsByTagName 更有效

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-23
    • 1970-01-01
    • 2015-06-02
    • 2019-09-24
    • 2013-06-05
    • 1970-01-01
    相关资源
    最近更新 更多