首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何知道何时处理不同的体系结构

如何知道何时处理不同的体系结构
EN

Stack Overflow用户
提问于 2014-01-07 18:10:56
回答 1查看 56关注 0票数 3

几乎在我下载软件的任何地方,我都能看到32位版本和64位版本的软件。我的问题是

  1. 软件代码的主要区别是什么?它会影响表演,记忆等.?
  2. 我怎么知道什么时候应该提供32位和64位版本的软件?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-07 18:31:46

32位对64位

随着比特数的增加,有两个重要的好处。

  • 更多的位意味着数据可以用更大的块来处理,这也意味着更准确。
  • 更多的位意味着我们的系统可以指向或寻址物理内存中更多的位置。

一度需要32位系统,因为它们可以一次访问4G (GB)内存。一些现代应用程序需要超过4GB的内存才能完成它们的任务,因此64位系统现在变得越来越有吸引力,因为它们的地址可能是许多位置的40亿倍。

64位应用程序比32位应用程序需要更多的内存来打开任何特定的文件,因为内存指针和其他结构的地址大小会自动变大。这意味着用户应该安装至少4GB的内存,以便从64位应用程序中获益。

32位和64位应用程序的性能:

除非您需要访问32b寻址所允许的更多内存,否则好处将很小(如果有的话)。

在64b CPU上运行时,无论您运行的是32b还是64b代码(您使用的是相同的缓存和相同的总线),您都会得到相同的内存接口。

欲了解更多信息,请访问[1][2][3]

何时提供32位与64位软件:

这个选择很难做出。例如,在确定32位或64位软件之前,您必须考虑很多工作人员:

  • 用户:如果软件的用户使用的是x32/x86机器,您应该选择提供相应的32位软件,因为64位软件与这类机器不兼容。
  • 内存的使用:如果你的软件需要(或者必须)使用更多的4G内存,你必须选择提供64位的软件。我最近在视频处理方面做了一些工作,我需要将非常大的视频加载到内存中,所以我必须把我的编码定位在64位。

此外,在此选择过程中您可能感兴趣的下列文章:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20978766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档