- 301 名前:デフォルトの名無しさん mailto:sage [2018/09/17(月) 10:52:24.35 ID:+dwRu2dr.net]
- >>289
お前は相変わらず理解してないな。 80bit(拡張倍精度)と64bit(倍精度)の演算で桁落ちが異なり、結果が異なるのは当然なんだよ。 問題は同じバイナリの癖に何故起動方法によって異なるのか?だったんだ。 理由はMSILだからだ。 MSILはCLR上でJITされ、x86コードに落とされる。 このときにJIT最適化がかかれば、拡張倍精度(を保ったまま)のコードになるし、 最適化がかからず毎回メモリに書き戻していれば、倍精度のコードになる。 .NETにおける同一バイナリってのは、
|

|