我对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?
本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/javascriptdituduixiangshifouyibianrusuoyinyiyouhuamap.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:11 月 11, 2019 at 12:34 下午