【问题标题】:In functionally programmed javascript, is there any penalty to returning a callback rather than just calling a callback?在函数式编程javascript中,返回回调而不是仅仅调用回调有什么惩罚吗?
【发布时间】:2010-10-05 22:52:06
【问题描述】:

我这样做是出于习惯:

function process( fn ){
  // Some process that builds data     
  return fn( data );
}

并不总是需要返回回调,我想知道这样做是否比简单地调用回调有任何性能损失:

function process( fn ){
  // Some process that builds data
  fn( data );
}

如果是这样,或者如果不是,那为什么?

【问题讨论】:

  • 你为什么要问?您是否遇到性能问题并怀疑这是罪魁祸首? (有些人开始对 SO 的这种可预测的反应感到愤怒,但这并没有降低它的有效性)
  • 不,我询问主要是出于兴趣,因为我想尽可能多地了解函数式编程。

标签: javascript function functional-programming callback


【解决方案1】:

两者之间没有显着的性能差异。

为什么:将返回值添加到堆栈以供调用者使用是一个微不足道的操作。

正如他们所说,它是de minimis

【讨论】:

  • 答案也是如此。好看又简洁!谢谢!
猜你喜欢
  • 1970-01-01
  • 2022-10-02
  • 2013-07-19
  • 2022-01-03
  • 2013-09-17
  • 2011-09-15
  • 1970-01-01
  • 2021-03-26
  • 1970-01-01
相关资源
最近更新 更多