让C++开发应用程序在64位模式下运行有什么大的优势吗?

Gui*_*e07 15 c++ windows 64-bit

我刚刚注意到,像Chrome这样的着名应用程序至少在Windows下没有任何64个版本.

在我的公司,我编写的应用程序在32位模式下以64位版本的Windows运行.

我想知道我是否可以在64位模式而不是32位模式下构建应用程序有一些优势/性能增益

编辑:

通常,在哪种软件中,寄存器数量的增加会受益?

abd*_*nce 8

64(x86_64)位现在是主流.这里有两大优势:

  • 提供更多内存,没有任何技巧
  • 更通用和附加的处理器寄存器

但你也有小小的不满情绪:

  • 更多内存消耗(通常比32位大20-30%)

我认为谷歌Chrome在Windows中以32位模式运行,因为有太多32位插件(如Flash).还有64位的linux版本.

编辑其他问题

通常,如果您的应用程序使用数学运算(64位整数运算),编码/编码/打包/解包,加密,您将获益.

另请参阅IBM 64位计算决策制定者指南 http://www.onitecservice.com.br/produtos/arquiv_pdf/nocona64bit_onitec_service.pdf

什么类型的应用程序将会利用从32位到64位计算的切换?

从最大到最小的利益,类型是:

  • I/O密集型 - 任何花费更多时间从设备获取数据而不是处理数据的应用程序:数据库后端,电子商务,CRM,ERP,SAP,SAS,各种关键业务和垂直应用程序,以及任何其他应用程序大内存要求.通常,这些应用程序应该看到64位硬件,操作系统和设备驱动程序的显着性能改进,以及消除内存覆盖和其他性能抑制.
  • 计算密集型 - 高性能计算(HPC)和科学/技术计算,包括生命科学,地球物理研究; 高端图形渲染; 流式视频,以及花费更多时间处理数据而不是检索它的任何其他应用程序.
  • 网关/安全基础架构 - SSL服务器,目录服务,Internet缓存和数据库前端.这些应用程序可以从交换机获益.您应该联系各个软件供应商,以了解他们利用64位功能的计划.
  • 标准基础设施 - 此类通常看不到64位计算带来的好处.应用程序包括文件和打印服务器,低容量/非关键业务应用程序以及不太可能为64位重写的遗留应用程序.