我想问一下,如果 32 位 window7 和 64 位 window7 安装在具有相同配置(即处理器、RAM 等)的两台 PC 上,那么我在两个操作系统上运行相同的程序(即数据压缩),那么哪个操作系统将压缩相同的数量数据更快??或者两者执行任务的速度相同??
2 回答
我相信在 32 位和 64 位之间进行选择时的主要问题不是“我的处理器支持 64 位——我应该使用它吗,因为 64 比 32 好两倍”,而是“我有多少内存”。
64 位程序使用的内存比 32 位程序多 50%。结果是:
更少的代码/数据可以放入处理器缓存 -> 更多的缓存未命中 -> 您的超快处理器等待内存控制器从 RAM 获取数据的时间更长。处理器还需要读取更多数据,因为它更加臃肿。
一旦您的 RAM 用完并且系统开始交换 - 磁盘访问速度比 RAM 慢数千倍,因此 64 位代码的任何潜在优势都会飞出窗口。
另一方面,在 64 位模式下,处理器有更多的寄存器,因此它不需要经常访问内存,而且某些计算(64 位数字等)效率更高。所以一般来说,不受内存限制的代码在 64 位模式下运行得稍微快一些。
因此,如果您的系统具有 2GiB 或更少的 RAM,那么我肯定会选择 32 位。超过 4GiB——64 位的优势越来越突出。大约 4GiB 是一个“灰色地带”——您需要自己做出选择。
简而言之,您的程序的速度将取决于您拥有的内存。根据您安装的操作系统
64 位压缩程序(WinRAR、WinZip、7-Zip)的运行速度比 32 位压缩程序快 5-10%。
http://www.powerarchiver.com/forums/showthread.php?t=4867
一般来说,64 位程序的速度会比 32 位程序稍有提升,以换取使用更多内存。这是因为内存变量的大小翻了一番,但是 64 位处理器在 64 位模式下运行的计算效率却提高了。
http://www.viva64.com/en/k/0003/
作为一般经验法则:如果您有 64 位操作系统,请在可用时安装 64 位版本的程序。如今,新计算机附带的所有处理器都是 64 位的,但令人惊讶的是,应用程序开发人员的转换速度要慢得多。