作者wenni ()
看板Programming
标题Re: [讨论] 有人有遇过64位元编译和32位元编译的结 …
时间Mon Sep 1 12:13:18 2008
※ 引述《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