性能惩罚JavaScript回调函数
Performance penalty JavaScript callback-functions
使用回调函数(在JavaScript中)与以同步方式使用回调函数相比,是否会降低性能?
例如:
method(function(result){});
代替
var result = method();
编辑:如果回调函数引入了开销,我很想知道原因。
提前感谢!
与返回相比,在同步计算中使用回调函数的开销非常小
是的,回调可以以同步的方式使用。检查CPS;或者出于API中的一致性原因
这种开销来自clling函数和维护调用堆栈的开销,而且由于您经常使用闭包作为回调,因此创建闭包也会有一些开销。
但这将是微观优化,相当于用v << 1
替换v * 2
(出于性能原因)
如果必须在代码中优化这些东西,那么在应用程序的结构中就会出现一些非常严重的问题。
同步调用回调时要提到的唯一问题是在某个时刻可能超过最大堆栈大小。
相关文章:
- 如何将一个JavaScript函数回调为多个函数
- Meteor:异步函数回调异常:onAfterAction
- 从类方法中的 ajax post 函数回调函数更改 javascript 类属性
- jQuery动画函数回调错误
- jquery在html属性中添加函数回调,以便在其他事件中调用
- jquery getjson 函数:回调返回错误的字符串
- postMessage - 多个 postMessage 事件/函数/回调
- 在 Promise 调用的错误函数回调后附加对象的用法是什么
- 单击事件后的 JavaScript 函数回调
- 设置超时函数回调静态变量
- Jquery UI 模式匿名函数回调以打开对话框
- 函数回调、局部变量和 chrome.storage.sync.get
- Jquery Ajax 没有拾取选项参数中指定的函数回调
- 如何在 javascript 中进行函数回调
- 用函数回调封装JavaScript
- jQuery JavaScript嵌套异步函数回调
- Node.js-匿名函数回调
- 函数回调超出范围
- php代码的Javascript函数回调
- 如何使用函数回调在更改时提交表单