主题:64位程序会不会快一点
xxxfuiq
[专家分:0] 发布于 2010-05-29 21:54:00
同样的程序,同样的机器,在64位操作系统下编译一遍,会不会比32位的版本在32位系统下执行起来快一点?
占用内存会增大多少?有经验的同学说说,谢谢!
回复列表 (共3个回复)
沙发
pasuka [专家分:670] 发布于 2010-05-31 10:56:00
1、同样配置的机器,不会变快;
2、64位下,程序可以分配的内存变大
板凳
xxxfuiq [专家分:0] 发布于 2010-05-31 12:28:00
[quote]
1、同样配置的机器,不会变快;
2、64位下,程序可以分配的内存变大[/quote]
比如double这种类型,在32位机器上和64位上处理是一样的吗?
3 楼
yuanhuzhouni [专家分:260] 发布于 2010-05-31 18:27:00
从32位到64位,表面上好象只是CPU字长增大了一倍,实际上它使寻址范围、最大内存容量、数据传输和处理速度、数值精度等指标也成倍增加,带来的结果就是CPU的处理能力得到大幅提升,尤其是对强烈依赖数值运算、存在巨量数据吞吐和需要超大并发处理的应用提升效果非常明显。
至于速度,条件相同的情况下,应该会快。
double这种类型默认是real(8),如果自己设定kind的话,支持的精度更高。
回答问题的时候才发现学的太肤浅了,说什么都不敢是肯定语气!⊙﹏⊙b汗
我来回复