[過去ログ] Visual Studio 2008 Part 22 (314レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
198(5): 2018/09/16(日)07:27 ID:SOVIz+sV(1/15) AAS
> 0x1ff68ddfb62221dd(Debug)
> 0x1ff68ddfb62221de(Release)
VS 2010 VC++ Express でも再現した
199(1): 2018/09/16(日)07:38 ID:SOVIz+sV(2/15) AAS
↓このループを抜けたあと、すでにReleaseビルドとDebugビルドでは
normの値に差異が発生してることが確認できた
for (int i=0;i<num;i++) norm += (double)r[i] * (double)r[i];
↓この下に(ループ内に)fprintf文を入れるだけで
ReleaseビルドとDebugビルドが同じ実行結果になることが確認できた
norm += (double)r[i] * (double)r[i];
とりあえずまずこれだけは分かったから
低学歴知恵遅れが書いたウンココードの問題箇所を限定する
200(8): 2018/09/16(日)07:51 ID:SOVIz+sV(3/15) AAS
AA省
201(1): 2018/09/16(日)07:51 ID:SOVIz+sV(4/15) AAS
?-1 デフォルト設定(Release)
↓このコードの逆アセンブルコード
外部リンク:ideone.com
【実行結果】
0x0007F2C44DFFF8F2:1.1053482540585106e-308
202(3): 2018/09/16(日)07:53 ID:SOVIz+sV(5/15) AAS
AA省
203(2): 2018/09/16(日)08:02 ID:SOVIz+sV(6/15) AAS
?-2 デフォルト設定(Release)
↓このコードの逆アセンブルコード
外部リンク:ideone.com
【実行結果】
↓実行結果を書き込めないからこっちに書き込んどいた
外部リンク:ideone.com
0x0007F2C44DFFF8F1:1.1053482540585101e-308
204: 2018/09/16(日)08:05 ID:SOVIz+sV(7/15) AAS
?-1 最適化無効 (/Od)(Release)
※ コードは?-1(>>200)と同じ
↓このコードの逆アセンブルコード
外部リンク:ideone.com
【実行結果】
0x0007F2C44DFFF8F1:1.1053482540585101e-308
205: 2018/09/16(日)08:09 ID:SOVIz+sV(8/15) AAS
?-2 最適化無効 (/Od)(Release)
※ コードは?-2(>>202)と同じ
↓このコードの逆アセンブルコード
外部リンク:ideone.com
【実行結果】
※ ?-2(>>203)と同じ
0x0007F2C44DFFF8F1:1.1053482540585101e-308
206(1): 2018/09/16(日)08:20 ID:SOVIz+sV(9/15) AAS
?-1、?-2の逆アセンブルの出力結果を比較すると原型をとどめてないぐらいグチョグチョに違う(最適化のせいと考えられる)
?-1、?-2の逆アセンブルの出力結果を比較すると差異はほとんどない(?は両方ともまったく最適化されてないから当然)
?-1と?-1の逆アセンブルの出力結果を比較すると原型をとどめてないぐらいグチョグチョに違う(?-1のコード(>>200)ははげしくウンコ最適化されてると考えられる)
?-2と?-2の逆アセンブルの出力結果を比較すると差異はほとんどない(?-2のコード(>>202)はあまり最適化されてないと考えられる)
はっきりいって、これ以上見る気もしないしテキトーだが
ウンコみたいな最適化で演算の順序が入れ替わったせいで、誤差が発生しているものと考えられる
259(1): 2018/09/16(日)23:49 ID:SOVIz+sV(10/15) AAS
AA省
260(1): 2018/09/16(日)23:50 ID:SOVIz+sV(11/15) AAS
AA省
261(3): 2018/09/16(日)23:51 ID:SOVIz+sV(12/15) AAS
?-1 デフォルト設定(Release) 【実行結果】
↓このコードの逆アセンブルコード
外部リンク:ideone.com
[1]0x0007F2C44DFFF8F2:1.1053482540585106e-308
[2]0x1FF68DDFB62221DE:1.051355436595308e-154
262(1): 2018/09/16(日)23:54 ID:SOVIz+sV(13/15) AAS
AA省
263(1): 2018/09/16(日)23:54 ID:SOVIz+sV(14/15) AAS
AA省
264(1): 2018/09/16(日)23:56 ID:SOVIz+sV(15/15) AAS
?-2 デフォルト設定(Release) 【実行結果】
↓このコードの逆アセンブルコード
外部リンク:ideone.com
↓実行結果を書き込めないからこっちに書き込んどいた
外部リンク:ideone.com
[1]0x0007F2C44DFFF8F1:1.1053482540585101e-308
[2]0x1FF68DDFB62221DD:1.0513554365953078e-154
以上だ
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.017s