在AS3中获取对象的构造函数的最快方法是什么?

dar*_*can 3 flash optimization constructor actionscript-3

这三个中的哪一个是ActionScript 3中AVM2上最快(最少的CPU周期)?

  1. Object(instance).constructor
  2. (instance as Object).constructor
  3. instance["constructor"]

我会做一些测试,但我不知道如何准确地描述那种事情.

Joe*_*oks 6

––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
performancetests.Constructors (5 iterations, 5,000,000 loops through each)                            
Player version: MAC 10,0,32,18 (debug)
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
method...................................................ttl ms...avg ms
instanceAsObjectConstructor                                9516  1903.20
instanceBracketConstructor                                 6941  1388.20
objectDotConstructor                                       9916  1983.20
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
Run Code Online (Sandbox Code Playgroud)

我使用了Grant Skinner的AS3 Performance测试工具并获得了这些结果.