如何发展,以便利用64个系统的优势在哪里?(How to develop to take advan

2019-07-31 14:15发布

是否有64位系统开发时,这里有一个明显的区别软件工程师/计算机科学中的任何具体的部门? 我一直在编码大约10年了,从64位系统的休息,我的代码并没有改变一个位。

哪些应用程序是一个单一的编码器可以编码一个侧面项目都要求使用64位技术?

Answer 1:

任何需要4GB以上的工作和程序存储器的肯定会合格,因为这是一个32位的系统可以直接寻址的存储器的最大量。

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



Answer 2:

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

有趣的是,从32位SQL Server升级到相同硬件64位SQL Server(2005)(64位机)时,我们确实观察到的性能提升。



Answer 3:

最近,我们移植我们的一些内部使用的库到64位。 C代码没有根本改变; 我们只是不得不让我们对链接的第三方库的64位版本,并找出我们需要使用哪些新的编译器指令。 最头痛的是找到我们的依赖64位版本和重构我们的构建系统同时处理32位和64位。

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



Answer 4:

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



文章来源: How to develop to take advantage of 64 bit systems?