gpt4 book ai didi

javascript - JavaScript map 对象是否被索引以优化 map.get?

转载 作者:搜寻专家 更新时间:2023-10-31 22:45:17 25 4
gpt4 key购买 nike

<分区>

在幕后,在 V8 中,JavaScript-Map-object 的键是否以某种优化 map.get 方法的方式进行了索引?还是 map.get() 只是简单地遍历整个 map ,直到它发现一个键匹配?

我对 map.get 在 500,000 多个键/值对的较大映射上的效率很感兴趣。我有这么多映射,我只想缓存在 RAM 中,而不是查询一个数据库,其中的键已经被索引以进行快速值检索。在我看来,如果 Map 对象的键以某种方式在幕后建立索引,那么查询 RAM 而不是数据库会更快。

摘要:

function randomUniqueThing()
{
// returns (magically) a unique random:
// string, number, function, array or object.
}
var objMap = new Map();
var count = 0;
var thing1,thing2;
while(count < 500000)
{
thing1 = randomUniqueThing();
thing2 = randomUniqueThing();
objMap.set(thing1, thing2);
count++;
}
var lastValue = objMap.get(thing1); // Will getting this last
// thing's value take longer
// than getting other values?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com