页面频繁操作 localStorage.getItem 和 localStorage.setItem 是否会带来性能问题
如题
localStorage
是个非常好用的存储数据的方法,我想在每次请求(操作)都调用 localStorage
,会不会带来性能上的问题?
是否有必要使用变量存储去代替(只有在页面刷新,变量失效才去localStorage.getItem
)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
同步I/O操作,虽然是保存在磁盘中 但是这个读写好像并不怎么影响性能 有的浏览器会把localStorage的操作暂时保存在内存中 等你关了它 它再读写磁盘 所以你在这期间对localStorage操作 跟保存成变量应该没有啥区别
短时间频繁操作localstorage会造成卡顿或者是渲染进程崩溃比如electron的,具体多短的时间不同浏览器会不同,国产操作系统mips的electron会更加敏感容易崩溃
建议使用indexdb 去存储大容量、频繁操作的东西
最近我遇到了这个问题,长时间频繁操作localstorage会造成electron的卡顿和崩溃。实锤。我的解决方案是自己实现一个内存型的localstorage来代替。