1

たとえば、 function 内にハード ロジックがありますvoid Func(long param1, long param2, long param3, long param4, long param5)

内部には多くのステートメントがあり、パラメーターに依存し、さまざまなチェックが行われ、計算は組み合わせに依存します。

そして、その関数は何百万回も呼び出され、かなりの実行時間がかかります。そして、その時間を減らしたい。

すべてのパラメーターはconfig.iniファイルから取得されるため、コンパイル時には不明です。

しかし、私は、param1がdiapason [1..3]、param2がdiapason [0..1]などである可能性があることを知っています.

最終的に、これらのパラメータの組み合わせは 200 通りになるでしょう。

そして、コンパイラーが 200 の組み合わせを分離してコンパイルし、実行時の最初にconfig.iniロードされたときに、そのうちの 1 つを選択するだけで、パラメーターの依存関係の実行時の計算を回避したいと考えています。

C++98でそれを達成することは可能ですか? またはC++ 11/14で?

4

2 に答える 2