Re: [討論] 有人有遇過64位元編譯和32位元編譯的結 …
※ 引述《k1942 (k1942)》之銘言:
: 我是跑intel fortran 10 + imsl
: 用的是vista x64
: 結果我最近在跑程式, 因為跑很久,想說有一些工作可以用筆電跑
: 結果筆電是vista x86系統
: 所以是用32位元編譯,我卻發現跑出來的值差很多@@
: 為什麼會這樣,因為我有寫成平行運算,且在64位元下跑,比32位元下跑快很多
: 且在vista x64下用32位元編譯器跑,得到和筆電相同的結果,
: 而且發現32位元的應該是對啊
: 但想用64位元的編譯器跑
: 因為用64位元編譯器出來的程式跑比較快@@
: ※ 編輯: k1942 來自: 123.205.192.14 (09/01 02:19)
: 推 GameHeven:int長度是不固定的 122.126.130.110 09/01 03:55
可能是有效位數的關係
像64bit的REAL就是32bit的double了
64bit的INT也一樣是32bit的INT長
因此有可能是這個的關係造成結果不同
例如有些時候可能你用32bit compile會爆掉
一樣的code只是改成用64bit compile就不會爆掉了
另外也有可能是寫程式的習慣造成的影響
到底是什麼原因就要先知道程式內容才能推論
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.26.67
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):