var dic:Dictionary = new Dictionary();
var a:Array = [];
for(var k:int = 0; k <= 1000;k++)
{
a.push("http://192.168.1.20/web/res/key/asaqwww" + k + ".jpg");
}
var t2:int = getTimer();
for(var i:int = 0; i < 1000; i++)
{
var url1:String = a[i];
dic[url1] = url1;
}
trace(getTimer() - t2);
耗时35MS
杯具啊~
HASHMAP 在取值的时候 是很有优势的, 但是当你要创建大量的KEY-VALUE的时候 请千万不要使用 超长的STRING类型的KEY
KEY越长 越慢
其实很简单, HASHMAP 得去比对所有的已存在的 KEY, 因此 越长, 比对的越慢
本文探讨了使用HASHMAP在创建大量STRING类型KEY-VALUE时遇到的性能问题,特别是当KEY为较长字符串时,HASHMAP的效率会显著降低。通过具体代码示例展示了这一现象,并提出了关于如何优化此类情况的一些建议。
5290

被折叠的 条评论
为什么被折叠?



