是否有任何具体部门的软件工程师/计算机科学里有一个明显的差别在发展中的64位系统?我已经编码为10年,现在,由于破64位系统,我的代码没有改变一个位。

什么样的应用程序的一个单一的编码可以代码作为一个侧项目需要你使用64位的技术?

有帮助吗?

解决方案

凡是需要工作和程序存储器当然将有资格的超过4GB,因为这是一个32位的系统可以直接寻址的存储器的最大量。

由于64张比特数可以驻留在CPU寄存器,要求这些大小的数的计算中会看到的性能改进。

其他提示

除了地址空间还是挺大的计算,加倍您的字的大小可以帮助更多的在低层次的东西,而且大多谁是打算做内核黑客或编写设备驱动程序的人。举例来说,假设你有一个从网络连接的字节流,你必须处理它们。现在,您可以在同一时间拉那些字节从主内存到CPU寄存器8而不是4.但我认为你需要一个“64位知道”串库来利用这一优势。

有趣的是,我们没有从32位SQL Server升级到在相同硬件上的64位的SQL Server(2005)(在64位计算机)时观察到的性能提高。

我们最近移植我们的一些内部使用的图书馆64位。C码没有改变;我们刚拿到的64位版本的第三方的库链接的对抗,并找出其新编译器指示,我们需要使用。最头痛的是找到64位版本的我们的依赖性,并重构,我们建立系统来处理这两个32位和64位。

这并不是说其他的软件,就不需要修改。例如,如果你收拾好你的数据,以适应内词的边界,你现在可能倾向于包装它不同时,方案编制64位系统。

如果你要问,你可能不会得到任何好处,因为你可能不建立到你的代码对整数的大小做任何假设。而是少数用例,所有相当低的水平,将看不到任何的加速。大数和重整数算术上非常大的数字会更快(例如加密)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top