Vue的LRU机制是不是只用了对象和数组
来源:8-22 【连环问】不用Map实现LRU缓存-代码演示
qq_慕函数5529610
2022-03-29
我看vue2的源码keep-alive是直接使用的数组缓存操作的。删除是splice,添加是push,为什么不优化成双向链表的形式或者使用map的呢
写回答
3回答
-
香饽饽0
2023-03-09
3.0 用 Map 和 Set 了
00 -
哈啰沃尔德
2022-04-21
因为我觉得keep-alive的缓存的数据量不大,真实场景缓存的组件数量可能还没到能影响性能的情况,框架实现可能也有一个权衡吧,如果一昧追求性能,感觉代码量及复杂度都很高,个人看法
00 -
双越
2022-03-29
首先,如果是大量计算,数组肯定是影响性能的,这一点首先明白。
其次,Vue 没用双向链表和 Map ,具体原因我也不知道,如此细节的事情,也没人刻意讨论。想来可能是考虑到复杂度和浏览器兼容性。
00
相似问题