私はXcode4と公式のSDKを使用してiPhone用の重い画像処理アルゴリズムを書いています。私は自分のコードでは、常に符号なしchar xのための正方形を何度も計算する必要があります。だから、それはより速く、私はテーブルに宣言作るために:x * xとtable_of_sqr [x]との差はありませんか?
int table[255] = {0, 1, 4, 9,... };
、代わりの
int sqr = x * x;
を私はプロファイリングだとき、私は、
int sqr = table[ABS(x)];
残念ながらそのテーブルから値を取得していますiPhoneのシミュレータの私のアプリでは、この1行(テーブルからの価値を得る)がアプリの実行時間の50%以上を占めるため、いつでもsqr
を計算するのに比べて大きな改善はありません。私は間違っているの?はるかに速くなければなりませんが、私は間違っている可能性があります。私はこのプログラミング環境の初心者です。
すべての平方根を四角で置き換えました。 – paxdiablo