空事件可以减慢Javascript处理速度吗?

时间:2011-05-09 08:09:21

标签: javascript jquery performance

我有一个空的$(window).resize功能
我在想,会评论它有任何影响 关于页面的处理(速度)?

3 个答案:

答案 0 :(得分:2)

我刚刚进行了一些分析,是的,调用一个空事件函数确实会导致性能下降,尽管它非常温和。在Chrome中完成测试。

1ms - 触发点击而不绑定任何事件函数

1ms - 触发点击1空事件函数绑定

1ms - 触发点击10个空事件函数绑定

2ms - 触发点击100个空事件函数绑定

11ms - 触发点击1000个空事件函数绑定

答案 1 :(得分:0)

嗯,如果该方法没有做任何事情,为什么要保留它?

虽然速度增加可以忽略不计,但删除回调仍然有意义,因为每次重新调整页面大小时,方法仍然会被触发。所以,是的,继续删除它。

答案 2 :(得分:0)

可衡量的:可能不是。

注释掉处理程序会导致函数没有绑定到resize事件,从而导致内存占用更少;代码仍然必须下载到客户端,因此在带宽方面,你什么也得不到(事实上,评论代码导致更多数据被下载到客户端)。

然而,主要问题是:如果您的代码中有一个空函数,为什么要将它保留在那里?