空事件会减慢 Javascript 处理速度吗?
Can an empty event slow down Javascript processing?
我有一个空的$(window).resize
函数
我想知道,注释掉它有什么影响
吗在页面的处理上(速度)?
我刚刚做了一些分析,是的,调用空事件函数确实会导致性能下降,尽管非常轻微。 在 Chrome 中完成的测试。
1ms
- 未绑定任何事件函数的触发器点击
1ms
- 触发点击,绑定 1 个空事件函数
1ms
- 绑定了 10 个空事件函数的触发器点击
2ms
- 绑定 100 个空事件函数的触发点击
11ms
- 绑定了 1000 个空事件函数的触发点击
好吧,如果该方法不执行任何操作,为什么要保留它?
虽然速度提升可以忽略不计,但删除回调仍然有意义,因为每次调整页面大小时仍然会触发您的方法。所以是的,继续删除它。
可衡量:可能不是。
注释掉处理程序会导致函数未绑定到 resize 事件,从而降低内存占用量;代码仍然必须下载到客户端,因此在带宽方面,您将一无所获(事实上,注释代码会导致更多数据下载到客户端)。
然而,主要问题是:如果你的代码中有一个空函数,你为什么要把它留在那里?
相关文章:
- 录制速度javascript
- 如何使用Python/Selenium网络驱动程序处理Angularjs/Javascript下拉列表
- 未处理的 JavaScript 异常终止 MSAppHost/WWAHost.exe
- 如何处理在javascript中访问数据结构的两个回调
- 在提交表单之前处理一个javascript函数
- 二进制处理速度与JS方言
- 处理基于javascript在轨道上开/关的HTML和JS请求
- 处理在 JavaScript 中动态生成的输入文本数组
- 处理在 JavaScript 中作为参数传递的空对象
- 鼠标速度 JavaScript 函数
- 在应用程序框架中处理异步 Javascript 代码的最佳实践
- <嵌入>或者<对象>标签视频播放错误处理程序-JavaScript
- DOM 处理和 JavaScript 放置
- 处理 PHP/JavaScript 中带有特殊字符的 URL
- 如何处理通过 JavaScript 通过 WebSocket 发送回 Python 服务器的 blob
- 处理其他元素未处理的 JavaScript 事件
- XSLT 2.0 错误处理:向 JavaScript 抛出异常
- Javascript回调的处理速度比其他回调更快
- javascript和php中字符串和数组的处理速度,以及数组是否可以不加操作地传递给php
- 空事件会减慢 Javascript 处理速度吗?