显然,64位处理器具有64位地址空间,因此您可以使用超过4 GB的RAM.编译与64位相同的程序并在64位CPU上运行是否有任何其他优点可能实际上有益于不是巨大内存占用的程序?
我一般都在询问CPU,尤其是与Intel兼容的CPU.
我自信地说,我们编写的99%的应用程序不需要处理超过2Gb的内存.当然,运行64位的操作系统可以获得很多明显的好处来解决更多的内存,但是有一个特殊的原因是典型的应用程序可以编译为64位吗?
通过将我的本机C++客户端和服务器构建为64位代码,我是否期望获得任何性能提升?
具有64位特定构建会使哪些应用程序受益?
我想象任何可以大量使用long的东西都会受益,或者任何需要大量内存(即超过2Gb)的应用程序,但我不确定还有什么.
我要用多个项目来维护一个庞大的,旧的代码库(不是由我编写的),其中大多数都是用C++编写的.我的第一步是将代码库从VS 2008升级到VS 2013.
两种解决方案都设置为针对大小进行优化(在发布版本中).然而,二进制大小现在大约增加了30%,几乎在所有二进制文件中 - 我很难解释.
这些项目大量使用ATL,我知道ATL 9转移到静态库,但我怀疑这解释了所有的大小差异.
任何想法:
尺寸差异的解释是什么?VS12是否更安全或由于尺寸变化而具有更好的性能(寻找出售此开关的"关键点").
寻找减少二进制大小的方法,从低挂果到更精细的工作.