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 了

0
0

哈啰沃尔德

2022-04-21

因为我觉得keep-alive的缓存的数据量不大,真实场景缓存的组件数量可能还没到能影响性能的情况,框架实现可能也有一个权衡吧,如果一昧追求性能,感觉代码量及复杂度都很高,个人看法

0
0

双越

2022-03-29

首先,如果是大量计算,数组肯定是影响性能的,这一点首先明白。

其次,Vue 没用双向链表和 Map ,具体原因我也不知道,如此细节的事情,也没人刻意讨论。想来可能是考虑到复杂度和浏览器兼容性。

0
0

2周刷完100道前端优质面试真题 双越最新力作

『前端面试真题100道』视频详解

1509 学习 · 642 问题

查看课程