[過去ログ] Visual Studio 2008 Part 22 (314レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
4
(1): 2014/10/14(火)09:42:38.35 ID:yI2xaj4J(2/5) AAS
Visual Studio 2008 Express Edition の DVD イメージからのインストール
外部リンク[aspx]:www.microsoft.com
・sp1適用済み
外部リンク[iso]:download.microsoft.com
・無印
外部リンク[iso]:download.microsoft.com

Microsoft Visual Studio 2008 Service Pack 1 (iso)
外部リンク[aspx]:www.microsoft.com
外部リンク[iso]:download.microsoft.com

ダウンロードの詳細 : MSDN Library for Visual Studio 2008 SP1:
省3
20: 2015/01/29(木)15:26:23.35 ID:M2LDD2Vs(1) AAS

278
(1): 2018/09/17(月)02:51:12.35 ID:dj7qSZnZ(5/17) AAS
?-1 デフォルト設定(Release) 【実行結果】

↓このコードの逆アセンブルコード
外部リンク:ideone.com

[1]0x0007F2C44DFFF8F2:1.1053482540585106e-308
[2]0x1FF68DDFB62221DE:1.051355436595308e-154
292
(1): 2018/09/17(月)10:52:24.35 ID:+dwRu2dr(5/8) AAS
>>288
お前は相変わらず理解してないな。

80bit(拡張倍精度)と64bit(倍精度)の演算で桁落ちが異なり、結果が異なるのは当然なんだよ。
問題は同じバイナリの癖に何故起動方法によって異なるのか?だったんだ。

理由はMSILだからだ。
MSILはCLR上でJITされ、x86コードに落とされる。
このときにJIT最適化がかかれば、拡張倍精度(を保ったまま)のコードになるし、
最適化がかからず毎回メモリに書き戻していれば、倍精度のコードになる。
.NETにおける同一バイナリってのは、同一MSILという意味であって、同一x86機械語という意味ではない。
だから、確かに同一バイナリを掴んでいたが、起動方法によって結果が異なっていたんだよ。
省9
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.019s