いずれにせよ、大量の計算を必要とするプログラムを書いています。
多くの場合、{3 ~ 4 回の加算または乗算と 1 回または 2 回の if-else チェック} によって値を計算するか、ルックアップ テーブルから値を読み取るオプションがあります。すべてがintです。
このような単純な操作と比較して、メモリの読み取り速度はどのくらいですか?
いずれにせよ、大量の計算を必要とするプログラムを書いています。
多くの場合、{3 ~ 4 回の加算または乗算と 1 回または 2 回の if-else チェック} によって値を計算するか、ルックアップ テーブルから値を読み取るオプションがあります。すべてがintです。
このような単純な操作と比較して、メモリの読み取り速度はどのくらいですか?
これは意味のある方法で答えることは不可能です。実際のコードと、使用しているプラットフォームによって異なります。原則として、機能する可能性のある単純なローカル最適化がある場合は、JITコンパイラーがそれらを実行します。
次のことを行う方がよいでしょう。
ルックアップテーブルの問題は、スペースと時間をトレードオフしていることです。スペースの使用量は、アプリケーションが使用する入力の組み合わせの数によって異なります。ルックアップテーブルアプローチは、限られた場合にのみ効果があります。
パフォーマンス チューニングの基本原則。「推測するな、測れ」