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