-1

C/C++ では、どちらが速いのだろうかと考えていました。

int a;
int b = a + a; // this
int b = 2 * a; // or this?

また、データ型は重要ですか?どうlongですか?合計回数はどうですか?

(どうした…)

long a;
long b = a + a + a +a;
long b = 4 *a;
4

1 に答える 1

9

最適化コンパイラを信頼してください。推測しかできない方法で、特定の CPU/アーキテクチャを最適化する方法を知っています。特定のアーキテクチャへの言及がなければ、「x は y よりも高速ですか?」のようなステートメントには意味がありません。これはすべて、膨大な数の要因に依存するためです。

パフォーマンスに関する質問の場合と同様に、私たちが情報に基づいた意見や推測を提供するよりも、測定の方がより完全に質問に答えることができます。

于 2013-07-10T21:02:14.353 に答える