オープン ソース コード ( OpenCVから) を参照しているときに、メソッド内に次のタイプのコードを見つけました。
// copy class member to local variable for optimization
int foo = _foo; //where _foo is a class member
for (...) //a heavy loop that makes use of foo
SOに関する別の質問から、これが実際に実行される必要があるかどうか、またはコンパイラによって自動的に実行されるかどうかに対する答えは、コンパイラ/設定に依存する可能性があると結論付けました。
_foo
私の質問は、static
クラスのメンバーだった場合に違いがあるかどうかです。この手動の最適化にはまだポイントがありますか、それとも静的クラスメンバーへのアクセスはローカル変数へのアクセスよりも「高価」ではありませんか?
PS - 特定の問題を解決するためではなく、好奇心からお願いしています。