最適なC++プログラムの作成に関する質問があります。変数の代わりに式を使用するC++コードの最適化
私のような表現を計算する関数があります。
c= a/2
c = (a*b)/2
c = (a/2) + b
など は、それは、これらの値を保存するか、単にreturn <expression>
を使用するために変数を使用して良いですか?
変数の作成にスペースがかかり、return <expression>
がそれを避けると理解しています。しかし、これらがいくつかのリターンである場合、変数を宣言するよりもオーバーヘッドが増えますか?
両方のケースで生成されたアセンブリコードを確認することができます。 – sjsam
最適化コンパイラはこれをすべて見て、同じコードにコンパイルします。 –
「共通部分式消去」というフレーズを参照してください。 –