[解決済み] x<<1とx<<10はどちらが速いか?
2023-05-09 20:27:13
質問
私は何も最適化したいわけではありません、誓います、私はただ好奇心からこの質問をしたいのです。
私はほとんどのハードウェアでビットシフトのアセンブリコマンドがあることを知っています(例えば
shl
,
shr
というように)、これは1つのコマンドです。しかし、何ビットシフトするかは(ナノ秒単位、あるいはCPUタクト単位で)重要なのでしょうか。言い換えれば、どの CPU でも次のどちらかの方が速いのでしょうか?
x << 1;
と
x << 10;
そして、この質問で私を嫌いにならないでください :)
どのように解決するのですか?
CPUに依存する可能性があります。
しかし、すべてのモダンな CPU (x86、ARM) は、quot;バレル シフター(一定の時間で任意のシフトを実行するために特別に設計されたハードウェア モジュール) を使用します。
つまり、結論は......ノーです。違いはありません。
関連
-
[解決済み】C++コンパイルタイムエラー:数値定数の前に期待される識別子
-
[解決済み】Cygwin Make bash コマンドが見つかりません。
-
[解決済み】指定範囲内の乱数で配列を埋める(C++)
-
[解決済み] 要素ごとの加算は、結合ループよりも分離ループの方がはるかに高速なのはなぜですか?
-
[解決済み] <は<=より速いのか?
-
[解決済み] Collatz予想の検証を行うC++のコードは、なぜ手書きのアセンブリよりも高速に動作するのでしょうか?
-
[解決済み] なぜPythonのコードは関数の中でより速く実行されるのですか?
-
[解決済み] なぜ[]はlist()よりも速いのですか?
-
[解決済み] どちらが速いですか?スタックアロケーションとヒープアロケーション
-
[解決済み] Intel CPU の _mm_popcnt_u64 で、32 ビットのループカウンターを 64 ビットに置き換えると、パフォーマンスが著しく低下します。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 unsigned int vs. size_t
-
[解決済み】構造体のベクター初期化について
-
[解決済み】クラステンプレートの引数リストがない
-
[解決済み】C++コンパイルタイムエラー:数値定数の前に期待される識別子
-
[解決済み] error: 'if' の前に unqualified-id を期待した。
-
[解決済み] 非静的データメンバの無効な使用
-
[解決済み】変数やフィールドがvoid宣言されている
-
[解決済み] Collatz予想の検証を行うC++のコードは、なぜ手書きのアセンブリよりも高速に動作するのでしょうか?
-
[解決済み】ビットシフト(bit-shift)演算子とは、どのようなもので、どのように機能するのですか?
-
[解決済み] C++における循環シフト(rotate)操作のベストプラクティス