【问题标题】:Shortcut fusion optimization in javascriptjavascript中的快捷方式融合优化
【发布时间】:2016-05-13 16:40:55
【问题描述】:

我听说 lodash 和其他 javascript 库使用一种称为“快捷方式融合”的技术进行优化,但在任何地方都找不到该技术的详细说明。

谁能提供链接或举例说明“快捷方式融合”是什么意思?

【问题讨论】:

  • 谢谢。我搜索了“javascript 快捷方式融合”。仍然希望看到一个融合了 javascript 函数/数据结构的示例。
  • Lodash docs say this: "链式方法的执行是惰性的,即延迟到value()被隐式或显式调用。惰性求值允许多种方法支持快捷方式融合。快捷方式融合是合并迭代调用的优化;这避免了中间数组的创建,并且可以大大减少迭代执行的次数。如果将部分应用于数组并且迭代只接受一个参数,则链序列的部分有资格进行快捷融合。但是,是的,更深入的细节会很好。

标签: javascript optimization


【解决方案1】:

对于一个非常简短和不清楚的解释 - https://wiki.haskell.org/Short_cut_fusion

我仍然找不到详细的解释,即使是 Haskell。我能找到的最接近详细解释的是一本书的一章 - http://link.springer.com/chapter/10.1007%2F978-3-642-32037-8_12#page-1

该章节以 pdf 格式免费提供 - http://www.fing.edu.uy/~pardo/papers/tfp2011.pdf

更多论文 -

这看起来像是学术论文的一个兔子洞。关于“捷径融合”的最有用的链接是超级极客/数学学术论文。比我在这里咀嚼的要多得多。

附: - 当我找到他们时,将继续更新这个答案,提供更多细节。

【讨论】:

  • 有人说他直到今天还在寻找捷径融合的细节……
猜你喜欢
  • 1970-01-01
  • 2018-09-28
  • 1970-01-01
  • 2020-05-12
  • 1970-01-01
  • 2012-12-31
  • 1970-01-01
  • 1970-01-01
  • 2014-06-21
相关资源
最近更新 更多