Visual Stduioで y = 2 * x + 1 の行の逆アセンブリを見てみると、
mov qword ptr [rbp + 68h], 1
mov rax, qword ptr [rbp + 68h]
cmp rax, 3
jg TEST + 105h
mov rax, qword ptr [rbp + 68h]
imul rax, rax, 4
lea rdx, [X]
add rdx, rax
add rdx, 0FFFFFFFFFFFFFFFCh
mov eax, dword ptr [rdx]
imul eax, eax, 2
inc eax
mov rdx, qword ptr [rbp + 68h]
imul rdx, rdx, 4
lea rcx, [Y]
add rcx, rdx
add rcx, 0FFFFFFFFFFFFFFFCh
mov dword ptr [rcx], eax
mov eax, 1
add rax, qword ptr [rbp + 68h]
mov qword ptr [rbp + 68h], rax
jmp TEST + 0B7h
というコードが生成されていて、中間配列なんて作成せず合成関数を1回だけ適用し、Cの
for (i = 1; i <= 3; i++) y[i] = 2 * x[i] + 3;
に相当する効率的な処理になっている。(add rdx, 0FFFFFFFFFFFFFFFCh を見ると、
配列の添字が1始まりなのは非効率なのかと思ってしまうが…)
探検
「数学」をプログラミングするには
■ このスレッドは過去ログ倉庫に格納されています
105デフォルトの名無しさん
2024/03/24(日) 20:59:19.43ID:BUlt442E■ このスレッドは過去ログ倉庫に格納されています
ニュース
- コメ「余っている」年明けに下落も? 大量の在庫が倉庫を圧迫、赤字の恐れ…業者「値下げするしか…」 [Hitzeschleier★]
- コメ「余っている」年明けに下落も? 大量の在庫が倉庫を圧迫、赤字の恐れ…業者「値下げするしか…」 ★2 [Hitzeschleier★]
- 「レーダー照射」なぜ中国は素直に謝罪しないのか 非を認めず反論逆ギレ、ごめんなさいと言えない国情 [七波羅探題★]
- 40代教員、1億8600万円分の暗号資産だまし取られる 「警察手帳のような物」見せられ−滋賀県草津市 [蚤の市★]
- 【山形】豚舎が全焼 ブタ400頭が焼け死ぬ [シャチ★]
- 松村沙友理、スタバは好きだけど「やっぱコーヒーに700円800円が…」「家でお湯わかしてやったらタダやん」 [muffin★]
- 【高市朗報】松屋、つけ麺の松富士を91億円で買収。松軒、松太郎と合わせ松屋のラーメンは3ブランド体制に [517459952]
- 【実況】博衣こよりのえちえちダンガンロンパ2🧪★2
- バブル時代の日本人「え?数十年後の日本はお米は高くて買えない、公共インフラはボロボロ、中国に経済や技術力で完敗してるってマジ?」 [153736977]
- 【速報】トランプ「高市、お前邪魔」 [931948549]
- 【悲報】コンビニオーナー「デフレの方がよかった。20年前は国立大卒の20代の若者が時給720円のバイトとしていくらでも使えた [257926174]
- 【実況】博衣こよりのえちえちダンガンロンパ2🧪★1
