AS3对象与字典的区别

4

我经常看到其他人在AS3代码中使用Dictionary对象,它只是通过字符串键映射对象,我想知道如果使用字符串键,使用Dictionary是否有任何优势。有人了解这方面的细节吗?我认为,由于Object更轻巧,如果与String键一起使用,它应该更快且更可取。

2个回答

5

如果您使用字符串键,则无需使用Dictionary类。


2

AS3字典对象使用的内存较少。如果您计划存储大量对象,我建议您使用字典对象。

以下是来自http://www.zombieflambe.com/as3/as3-dictionary-class-array-object-benchmark/的基准代码片段:

Create Time      
Array 0.224 ms  Object 0.873 ms Dictionary 0.286 ms

Search Time      
Array 0.006 ms  Object 0.234 ms  Dictionary 0.000 ms

Total Memory Used    

Array 16512     Object 17380    Dictionary  5328

我不确定它是否使用更少的内存,如果您使用弱键,则只是有助于垃圾回收。 - Naftuli Kay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接