C++相談室 part166 (569レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
306: デフォルトの名無しさん (ワッチョイ a9ad-T1jw) [sage] 2025/06/15(日) 18:14:03.61 ID:DIvPIJxI0(1/2) AAS
>>298整数除算よりバレルシフタの方が早いので、8ビットシフトなら素直にシフトしたほうがソースコードの意味がわかりやすい。
最近のコンパイラは賢いので256で割ってもシフト命令にされてしまうだろうが。
310: デフォルトの名無しさん (ワッチョイ a9ad-T1jw) [sage] 2025/06/15(日) 19:49:42.63 ID:DIvPIJxI0(2/2) AAS
>>307307(1): デフォルトの名無しさん (ワッチョイ b219-m2eM) [] 2025/06/15(日) 18:47:36.40 ID:PKcOFo6K0(1) AAS
最近ってどういう意味で言ってんのか知らんが、定数畳み込みなんかどの言語も相当古くからやってるよ?
Fortranなんかだと手動アセンブリより遅かったら市場に受け入れられないという事情があったから最初期から最適化が一番の課題だったって聞いた
逆に現代のMPUはビット演算と整数演算じゃ速度差がそれほど出ないので、どっちで書いてもコンパイラがパフォーマンス見てどっちかを吐くようになってるよ
バレルシフタと整数除算ではクロックが10倍ぐらい違う
シフタが使える時にはシフタに最適化されるはず
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.030s