Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 状态与cookie/localstorage读取性能_Performance_Cookies_Redux_Local Storage_State - Fatal编程技术网

Performance 状态与cookie/localstorage读取性能

Performance 状态与cookie/localstorage读取性能,performance,cookies,redux,local-storage,state,Performance,Cookies,Redux,Local Storage,State,我正在React+Redux中开发一个应用程序,我一直有疑问,找不到相关文档。如果(比如在一个传奇故事中)我从cookie/localStorage读取数据,而不是从state读取数据,那么性能会有任何下降吗?每次加载时,此读取过程仅发生一次 这里的关键是性能,而不考虑它是好的还是坏的做法 提前感谢。首先-你说的状态是什么意思?在redux中-状态只是一个普通对象(加上一些方法,但仍然是)。所以,当你们从那个里读取数据时,你们只需要从对象中读取道具 而Cookie、localstorage——它

我正在React+Redux中开发一个应用程序,我一直有疑问,找不到相关文档。如果(比如在一个传奇故事中)我从cookie/localStorage读取数据,而不是从state读取数据,那么性能会有任何下降吗?每次加载时,此读取过程仅发生一次

这里的关键是性能,而不考虑它是好的还是坏的做法


提前感谢。

首先-你说的
状态是什么意思?在redux中-
状态
只是一个普通对象(加上一些方法,但仍然是)。所以,当你们从那个里读取数据时,你们只需要从对象中读取道具

而Cookie、localstorage——它是DOM api,首先速度较慢,而且您不仅需要读取数据,还需要解析数据(因为Cookie和存储都使用序列化数据)。因此,存储/cookie肯定比
状态

你可以查一下

但是-页面重新加载之间无法保存内存中的对象状态。因此,您可以使用存储(模式名为
persistent state
),并且可能没有其他方法来实现此功能(或客户机数据库)-如果您需要在重新加载时恢复某些状态-您只有两个选项-在客户机上保存状态(cookie、存储/DB)或在服务器上保存状态(并执行提取请求)


这是微观优化,大多数情况下你不应该关心它(在刚开始阅读应用程序的情况下)

谢谢你的回答。是的,实际上我指的是redux状态,顺便说一句,我知道它是一个普通的对象。问这个问题的正确方式可能是问“阅读基本对象(如Number)有什么区别?”存储在内存中(就像在这种情况下它可能是状态)并从cookie/localStorage中读取它”,只是为了跳过解析过程。无论如何,听到DOM api速度较慢的消息是很有趣的。你有我可以参考的文档吗?再次感谢!;-)@Eneko这是微优化-大部分情况下你不应该关心这些事情(在刚开始的应用程序上阅读的情况下)-你可以在这里找到比较,再次感谢!!这个基准非常清晰。而且,你是对的,在开始的应用程序中阅读一次不应该让人担心,无论如何,这是我非常好奇的事情。无论如何,性能的任何改进都是受欢迎的;-)