何百万回も呼び出す必要がある関数があるとしましょう。この関数によって実行される算術演算はそれほど重くはないため、重要なのはすべての変数がどれだけ速く割り当てられるかだけです。また、変数は常にスタックに割り当てられると仮定します。最も単純なケースの例:
void doSomething(){
int aReallyLargeVariable[10000];
...performing a few light operations on that variable and returning nothing...
}
関数がすべての変数を返すと、変数が破棄されることを知っているので、
この変数を静的またはグローバルにしてキャッシュする方がよいのではないでしょうか? それを最適化する最良の方法は何ですか?