のように、配列アクセス演算子でダイナミックにアクセス すると、異様に時間が掛かるのは何故か、ということ。 AS2時代は、ローカル変数はレジスタに割り当てられるので 高速にアクセスできましたが、プロパティへのアクセスは どんな方法でも時間がかかりました。 それがAS3では、普通のプロパティアクセスが、ローカル変数 とほとんど同じ時間でアクセスできてます。 結論から言うと、これはAVMのJITコンパイラによる最適化の おかげです。 特にSWFのコンパイル時に最適化がかかっているわけではなく、 通常のプロパティアクセスも、配列演算子によるプロパティアク セスもほぼ同じバイトコードが生成されます。実際、そのコードを JIT最適化を無効にしてインタプリタのみで実行すると、ほぼ同じ 時間がかかります。 それが、JITを有効にすると、実行時に、配列アクセス演算子を 使う場合は素直にハッシュ検索をするコー

