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■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 🇺🇸🇨🇳米中関係は「極めて強固」とトランプ氏… ★5 [BFU★]
- 「ホストに貢ぎたい」と海外で売春する日本人女性 2カ月で2千万円稼ぐケースも [1ゲットロボ★]
- 【SNSでも政策の無駄募る】政府が新設 政策の財源探し 税制優遇など「見直し担当室」… [BFU★]
- 辛坊治郎氏、松本人志関連裁判めぐり私見「事実確認せずにコメントするコメンテーターも同罪」 [少考さん★]
- 【速報】外務次官が中国大使と面会 [蚤の市★]
- 「かわいいだけじゃだめですか?」→現役高校生の7割が「だめ」と回答 とても冷静な意見「中身がないと」… [BFU★]
- 参政党・さや議員「日本ではデフォルトは起きません!なぜなら日本円はいくらでも刷れるからです!!!」 [931948549]
- 1ヶ月毎日同じメニュー何ならいける?
- 【♩悲報】NHK立花たかし、実刑へ。数年間ブタ箱。自殺した兵庫県議へ中傷で [732289945]
- 【超絶悲報】玉川徹、安倍さんを否定する反日売国奴。「アベノミクスで国力が下がったところで、またアベノミクスをやろうとしてる」 [519511584]
- でも高市早苗って『プレデター』にそっくりだよな、顔が醜くて好戦的っていう共通点もあるし [714769305]
- 老 害 は 殺 さ な け れ ば な ら な い
