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

Can an empty event slow down Javascript processing?

本文关键字:处理速度 Javascript 事件      更新时间:2023-09-26

我有一个空的$(window).resize函数
我想知道,注释掉它有什么影响
吗在页面的处理上(速度)?

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

1ms - 未绑定任何事件函数的触发器点击

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

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

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

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

好吧,如果该方法不执行任何操作,为什么要保留它?

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

可衡量:可能不是。

注释掉处理程序会导致函数未绑定到 resize 事件,从而降低内存占用量;代码仍然必须下载到客户端,因此在带宽方面,您将一无所获(事实上,注释代码会导致更多数据下载到客户端)。

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