たとえば、 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で?