タグ

ブックマーク / nazo.hatenablog.com (1)

  • AS3処理の疑問 - nazolabo

    Math.abs()を使わず絶対値を求める Absolute value //version 1 i = x < 0 ? -x : x; //version 2 i = (x ^ (x >> 31)) - (x >> 31); この単純なコードでなんと2,500%高速化。さらにビット演算を組み合わせるとさらに加えて20%高速化。 http://actionscript.g.hatena.ne.jp/ConquestArrow/20070621/1182359767 これがちょっと気になったので調べてみた。 パターン ケース1(単純にMath.abs) b = Math.abs(a); ケース2(三項演算子) b = a < 0 ? -a : a; ケース3(if) if (a < 0) { b = -a; } else { b = a; } ケース4(ケース2を外部関数化) private

    AS3処理の疑問 - nazolabo
  • 1