可能的重复:
32 位与 64 位系统
我开始意识到我使用的几乎每个应用程序都适用于 32 位处理器。考虑到现在市场上几乎所有的 PC 似乎都是 64 位的,为什么大多数程序仍然是这样。使用 64 位程序有什么真正的好处吗?
Windows XP 仍然占 Windows 安装基础的近 50%。当您添加 32 位 Vista 和 32 位 Windows 7 安装时,60 - 70% 的 Windows PC 正在运行 32 位操作系统。
单击此处获取 2011 年 5 月的 Windows 安装基础统计信息

软件公司不会发布 64 位软件,直到有足够大的市场份额拥有 64 位操作系统,因为开发 64 位版本的软件需要大量资源。另外,32 位软件在 64 位 Windows 上运行良好,所以没有真正的动力转向 64 位,除了像 PhotoShop 这样的小众应用程序,它们受益于更大的可用内存。
在 Windows(可能还有其他 64 位操作系统)上,支持 32 位应用程序。因此,32 位应用程序的一个可能优势是更大的可移植性。
64 位应用程序的主要优点是它可以访问 4GB 或更多内存作为平面地址空间。但是,相对较少的应用程序从中受益。64 位应用程序的缺点是每个指针占用 8 个字节的内存,而不是 4 个字节。这意味着程序代码和数据结构占用更多内存,这意味着它们可能会更慢。慢多少变化很大。这是可能的64位应用程序是一个稍快一点,由于内存对齐的问题,但我的猜测是,更大的内存占用量将超过这一段时间。
随着处理器针对 64 位代码的优化程度越来越高,而针对 32 位代码的优化程度越来越低,随着时间的推移——并且与麻烦相比,节省的相关性越来越小——这些问题将变得与应用程序的 16 位代码的潜在效率稍高一样无关紧要只需要 64K 的内存。在某种程度上,这已经发生了——但是只要很多人继续使用 Windows XP,可移植性问题就会继续存在。
在 Linux 上,“旧的 32 位应用程序”实际上不是问题。由于大多数软件都有源代码,因此 32 位或 64 位编译通常同样容易获得,即使对于旧应用程序也是如此。如果您使用的是 64 位 Linux,那么您的所有应用程序可能都编译为 64 位代码——尽管我每天都使用 64 位 Linux,但我还没有检查 64 位 Linux 中是否包含任何 32 位二进制支持,因为这不是问题。
| 归档时间: |
|
| 查看次数: |
763 次 |
| 最近记录: |