何百万回も呼び出す必要がある関数があるとしましょう。この関数で実行される算術演算はそれほど重くはないので、すべての変数がどのくらい高速に割り当てられるかが重要です。また、変数は常にスタックに割り当てられると仮定します。 最も単純なケースの例:大きなローカル変数で頻繁に呼び出される関数を最適化する(C++)
void doSomething(){
int aReallyLargeVariable[10000];
...performing a few light operations on that variable and returning nothing...
}
私は関数が戻るときに、すべてのそれの変数が破壊されていることを知っているので、
は、静的またはグローバル作ることによって、この変数をキャッシュする方が良いのではないでしょうか?それを最適化する最良の方法は何でしょうか?
変数を関数のパラメータにし、多くの関数呼び出しで同じ変数を使用しますか? – rozina
関数は再帰的に呼び出されるか、同時に呼び出されますか? –
- あなたは既に別の設計を知っているので、ベンチマークの結果をあなたがすでに実行していなければならない比較で共有できますか? –