ここで概念的に正しいかどうかを確認しようとしています。.
ゼロと 1 の間の値に制限されているなど、someExpensiveFun(x)
浮動小数点データの配列内のすべての要素に対して計算コストの高い計算を回避しようとしている場合は、最初に高価な関数の出力を事前計算し、それを table に格納できます。x
. .
for (int nn = 0; nn < 1000; ++nn)
{
float tmp = ((float)nn) / 1000.f;
lookup[nn] = someExpensiveFun(tmp);
}
次に、パフォーマンスが重要なコードの本体で使用できます。. .
y = lookup[(int)floor(x*1000.f)];
lookup
ハッシュテーブルの形式とx*1000
関連するハッシュ関数を呼び出すことは概念的に正しいですか (用語の乱用ではありません) ?