【发布时间】:2021-10-30 06:12:23
【问题描述】:
我在讨论和文章(其中许多来自 React 的开发人员)中多次看到提到 React.memo 或 PureComponent 会带来性能开销,并且应该仅在实际测量性能后应用。
但是,正如 this answer 中所见,认为对 props 进行浅层比较的开销可能超过深度 VDOM 比较的成本是违反直觉的,而且如果没有一个具体的例子来实际展示React.memo 或 PureComponent 确实更慢的情况。
但是,在花了整整一个晚上搜索有关此主题的更多信息之后,我还没有找到这样的示例。
是不是因为这样的例子构造起来不那么简单?或者它是如此微不足道,以至于在大多数情况下都可以观察到性能损失(因此无需编写一些示例代码来展示这种效果)?
【问题讨论】:
-
我理解 react 的方式是,在每次重新渲染时都会进行深度 vdom 比较,无论是否实际渲染了子级以比较道具为代价。
标签: reactjs performance memoization premature-optimization