"ans = n * 3" または "ans = n+(n*2)" のどちらが高速なコードにコンパイルされますか?
n が int または long のいずれかであり、最新の Win32 Intel ボックスで実行されていると仮定します。
逆参照が含まれている場合、これは異なるでしょうか。つまり、どちらが高速でしょうか?
長い; 長い *pn; 長文; ... *pn = some_number; ans = *pn * 3;
または
ans = *pn+(*pn*2);
それとも、最適化コンパイラがいずれにしてもこれを説明する可能性が高いため、心配する必要はありませんか?