【发布时间】:2011-03-17 14:54:05
【问题描述】:
我的网站有一个 jQuery 脚本(来自 Shadow animation jQuery plugin),它不断改变主页上各种<div>s 的框阴影颜色。
动画不是必需的,但在较慢的机器上确实会占用大量 CPU 时间。
是否可以确定脚本是否会“运行得太慢”?然后我可以在它影响性能之前将其禁用。
这是个好主意吗?如果没有,是否有一种简单的方法来分解 jQuery 动画?
【问题讨论】:
-
如果有什么安慰的话 - 它看起来很漂亮。
-
我不是 javascript 专家,但我的猜测是“不容易”。 (我最近开始考虑类似的想法。)到目前为止,我最好的建议可能是通过 Date 对象添加您自己的性能监控。每隔一段时间采样一次,如果差异超过某个阈值,请停止脚本执行动画。但是,我们会看看是否有人有更正确的建议! :)
-
+1 考虑到客户端的渲染性能是个好主意。
-
Google 实际上在他们的即时搜索中做了类似的事情。有一次我在一台速度很慢的计算机上,几秒钟后,即时搜索被自动禁用,并显示一条消息,说明计算机无法处理它。
标签: javascript jquery performance jquery-plugins