int()を置き換えるテスト
int整数変換は「>> 0」
ActionScript3 最適化・高速化Tips 簡易まとめ - ConquestArrow.addEventListener(); - actionscriptグループ
10%高速化。
上記のような最適化の情報を発見したのですが、本当にint()相当なのか?と、ちょっと気になったのがあったので試してみることにしました。
結果から言うと、特に問題なくint()相当であることがわかったので、これからは迷いなく使わせていただきます。
public function testFunc() :void { var i0:int = 0; var i1:int = 100; var i2:int = -100; var n0:Number = 0.1; var n1:Number = 100.1; var n2:Number = -100.1; var n3:Number = -0.1; var n4:Number = 100.8; var n5:Number = -100.8; trace( "--- testFunc ---" ); trace( "i0: "+(i0>>0) ); trace( "i1: "+(i1>>0) ); trace( "i2: "+(i2>>0) ); trace( "n0: "+(n0>>0) ); trace( "n1: "+(n1>>0) ); trace( "n2: "+(n2>>0) ); trace( "n3: "+(n3>>0) ); trace( "n4: "+(n4>>0) ); trace( "n5: "+(n5>>0) ); trace( "--- int() ---" ); trace( "i0: "+int(i0) ); trace( "i1: "+int(i1) ); trace( "i2: "+int(i2) ); trace( "n0: "+int(n0) ); trace( "n1: "+int(n1) ); trace( "n2: "+int(n2) ); trace( "n3: "+int(n3) ); trace( "n4: "+int(n4) ); trace( "n5: "+int(n5) ); }