facebookexperimental/Recoil

[Performance] Short-circuit set recoil state if the value is unchanged

Open

#1,927 创建于 2022年7月30日

在 GitHub 查看
 (7 评论) (1 反应) (0 负责人)JavaScript (19,428 star) (1,151 fork)batch import
help wantedperformance

描述

It seems that the current implementation of setting recoil state can be further improved when the value is the same as the current value. In this case, we don't have to go through all the enchilada and more importantly don't have to call setState in the end, which is not exactly cost free. I have observed major performance hit thanks to that. I have to cache the previous value myself and do the equality check before calling set recoil state when recoil has all the knowledge to that.

贡献者指南

[Performance] Short-circuit set recoil state if the value is unchanged · facebookexperimental/Recoil#1927 | Good First Issue