膨大な量の点において、三角関数の計算処理を行うことになったため、パフォーマンス向上を考えてみた。
Math.cosやMath.sinはいちいち計算処理を行っているため、あらかじめ配列に0〜180度での値を格納しておき、参照するやり方がパフォーマンス向上として一般的なようだ。
しかし、どうにもパフォーマンスが上がらない。それどころか、パフォーマンスが下がっている。
ラジアンから度に変換する計算を介してはいるものの、これでパフォーマンスが低下するとはどうも思えない。
結論としては、ActionScriptの配列は当てにならないということだろうか。。
要素数に応じて生成時に必要な領域をallocateするCなどの配列とは違って、ActionScriptの配列は単なるオブジェクトと同じだからなあ。
配列とは呼べないような配列ですねw

Leave a comment