ActionScript3 パフォーマンスチューニング メモ2
Flash Player 10 で採用された「Vector」は型を指定でき、Arrayよりも高速に動作します。
しかしながら、使い方を誤ると痛い目にあいます。
・・・
■new Vectorは、new Array よりも遅し
new Vector.
は
new Array( ) ;
よりも遅いです。こちらのテストでは、length 1000の配列生成で4倍ほど new Vectorの方が遅くなりました。
あまりやらないかもしれませんが、小さな配列を沢山作っては消すような場合は、Arrayの方が速くなります。
・・・
■型の違うVectorの受け渡しは遅し
Vector.
function narabekae( v:Vector.<*> ):void
を用意して、
var v1:Vector.
narabekae( Vector.<*>( v1 ) ) ;
のように呼び出す場合、 Vector.
Vector.
しかしながら、ArrayからVectorに変えて高速化を行ったつもりが、少しずつ負荷が上がってしまうこともあるので、何でもVectorにすればいいというものではないようです。
※このあたりはランタイムの実装によって変わる可能性もあると思われます。テストは 2010/04/24時点の最新版で行っております。
