【问题标题】:How can Redux's reducers traversal be efficient?Redux 的 reducers 遍历如何高效?
【发布时间】:2017-05-31 13:57:03
【问题描述】:

我刚刚开始使用 Redux,作为任何开发人员,我都关心性能Redux 文档指出,每当触发 action 时,所有 reducer 都会被遍历以通过 switch 语句找到合适的 action 函数。


现在,假设我们有一个包含许多操作的庞大应用程序。每当其中一个被触发时,所有的 reducer 都会被遍历。显然,该操作不需要几乎所有的 reducer,但 Redux 会遍历它们,即使它们与被触发的操作没有任何共同之处。这怎么可能有效率???

【问题讨论】:

  • 当今的 JavaScript 引擎很快,一个简单的 switch 语句也不会很慢。
  • Redux 架构可能不是计算效率最高的解决方案,但它并非必须如此。函数执行和 switch 语句非常非常快 - 您可以同时执行数千个,而不会出现明显的延迟。
  • @this.lau_ 感谢您的回答!
  • @jevakallio 谢谢!我之前主要做后端,切换到前端会带来很多性能问题。

标签: javascript reactjs ecmascript-6 redux react-redux


【解决方案1】:

根据已经给出的 cmets:一些函数调用和 switch 语句不太可能是一个有意义的性能问题,尤其是考虑到应用程序内部正在进行的所有其他工作。

Redux 常见问题解答专门针对此主题 (Redux FAQ: Performance)。它还讨论了 Redux 的整体性能和可扩展性 (Redux FAQ: Performance)。

除此之外,我刚刚写了一篇博文,讨论了结合使用 React 和 Redux 时性能优化的几个重要方面:Practical Redux Part 6: Connected Lists, Forms, and Performance

【讨论】:

    猜你喜欢
    • 2019-11-05
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多