0

私は約400.000の「アイテム」を持っています。各「アイテム」は、16 個の double 値で構成されます。

実行時に、アイテムを互いに比較する必要があります。したがって、私はそれらの double 値を乗算しています。これはかなり時間がかかります。

いくつかのテストを行ったところ、どのアイテムを比較しても、可能な戻り値は 40.000 しかないことがわかりました。

これらの値をルックアップ テーブルに格納して、実行時に実際の計算を行わなくても簡単に取得できるようにしたいと考えています。

私の質問は、ルックアップ テーブルにデータを効率的に格納する方法です。

問題は、ルックアップ テーブルを作成すると、次のように驚くほど巨大になることです。

 item-id, item-id, compare return value

 1    1    499483,49834
 1    2    -0.0928
 1    3    499483,49834
 (...)

合計すると、約 1 億 2000 万通りの組み合わせになります。これは、実際のアプリケーションには大きすぎるように見えます。

しかし、それを回避する方法がわかりません。

誰かクールなアイデアを教えてください。

どうもありがとうございました!

4

2 に答える 2