Redux 的 reducer 遍历如何才能高效?

How can Redux's reducers traversal be efficient?

我刚刚开始使用 Redux,和任何开发人员一样,我很关心 性能Redux 文档指出,无论何时触发操作,都会遍历所有 reducer,以通过 switch 语句找到合适的操作函数。


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

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

Redux 常见问题解答专门针对此主题 (Redux FAQ: Performance). It also discusses Redux's overall performance and scalability (Redux FAQ: Performance)。

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