【问题标题】:AS3 Object vs. DictionaryAS3 对象与字典
【发布时间】:2011-07-06 08:16:34
【问题描述】:

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

【问题讨论】:

    标签: actionscript-3 string object dictionary


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      AS3 字典对象占用更少的内存。如果您打算存储大量对象,我建议您使用字典对象。

      以下是来自http://www.zombieflambe.com/as3/as3-dictionary-class-array-object-benchmark/的基准sn-p

      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
      

      【讨论】:

      • 我不确定它是否使用更少的内存,如果您使用弱键,它只会有助于垃圾收集。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-21
      • 1970-01-01
      相关资源
      最近更新 更多