2

最近のシステムでのビット シフト演算は、より多くの引数を渡さなければならないため、実際には乗算や除算よりも遅いと聞いたことがあります。本当?

4

1 に答える 1

0

いいえ、そうではありません。AC コンパイラは、指定方法に関係なく、プロセッサの最速の操作を選択します。

強度低下の代表的な例は、ソース コードで x / 2 を x >> 1 に置き換えています。1985 年には、それは良いことでした。最近では、コンパイラにあくびをさせているだけです。 https://www.facebook.com/notes/facebook-engineering/three-optimization-tips-for-c/10151361643253920

于 2013-04-27T21:52:20.043 に答える