gpt4 book ai didi

javascript - 性能损失 JavaScript 回调函数

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:01:26 25 4
gpt4 key购买 nike

与以同步方式使用回调函数(在 JavaScript 中)相比,使用回调函数是否会降低性能?

例如:

method(function(result){});

代替

var result = method();

编辑:如果回调函数引入了开销,我很想知道原因。

提前致谢!

最佳答案

与返回相比,在同步计算中使用回调函数的开销很小。
是的,可以同步方式使用回调。查看CPS ;或者出于 API 一致性的原因。

此开销来自调用函数和维护调用堆栈的开销,并且由于您经常使用闭包作为回调,因此创建它们也有一些开销。

但这将是微优化,相当于替换 v * 2v << 1 (出于性能原因)。
如果您必须在代码中优化此类内容,那么您的应用程序结构就会出现一些非常严重的问题。

同步调用回调时唯一要提到的问题是在某些时候可能会超过最大堆栈大小。

关于javascript - 性能损失 JavaScript 回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36955348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com