有区别,64位系统下运行32位软件运行的速度要比运行64位软件要慢。比如Net程序,64位程序的GC比32位的慢,因为64位指针比32位的大一倍。就算是本地程序,对更大的内存块做清零之类的操作也需要更多的时间。另外,同样大小的缓存现在保存了较少的数据,使得缓存命中率降低。当然也有变快的场合,比如安装的插件不支持64位的话,那么64位的程序可能会快一些,但是这是在以失去对应插件支持为代价的。另外,如果32位程序(比如打开一个接近2GB大小的文件的Excel)因为内存不足而频繁做磁盘数据交换的话,移植到64位可以看到明显的性能提升。把32位程序移植到64位的时候也有可能出bug,比如KB983246错误等。
转载请注明出处育才学习网 » 64位系统下运行32位软件和运行64位软件有区别吗