Android Platform 関連メモ
http://pdk.android.com/online-pdk/guide/index.html
こんなのに興味がある人向け。Android での C/C++ プログラミングの注意点。
Anrdoid の C++ での new は new(std::nothrow) 相当
除算(/, %)を画像処理などタイトループでは使わない
- ARM には整数割り算の命令がない。libgcc で代替の関数が呼ばれるため遅い
- 呼び出しの頻度で設計方針を分ける必要がある
- 例えばユーザーイベントで駆動する部分で除算を使うのは問題ないが、ピクセル単位の処理で使うのは問題
- 固定小数点で設計している場合は、nで割るのではなく、1/nを積算する、といったアプローチも可能
浮動小数点演算(double, float)はタイトループでは使わない
メモリアラインメントに気をつける
ハードウエアでゼロ割りは発生しない
- ソフトウエアでの検出が必要