The benefits of x64 CLR

本文关键字:CLR x64 of benefits The | 更新日期: 2023-09-27 17:58:36

我头脑中的一个过早优化小错误告诉我应该将现有的x86 C#应用程序移植到x64,因为它依赖于x64版本的非托管DLL。我知道答案可能是这样做,测试并看看会发生什么,但我想看看总体上会有什么好处。我发现两年到四年前有很多帖子抱怨x64 CLR的速度比x86 CLR慢。

有哪些领域可以期望使用x64代码加快速度?是否值得移植,除非您需要超过2GB的内存?我的代码主要面向网络,处理中等大小的字节数组和加密算法。

The benefits of x64 CLR

这个问题最简单的答案是评测32位和64位并进行比较。然而,既然你说你正在使用加密算法,我强烈建议你考虑使用64位,如果你经常使用它们的话。

加密算法通常对大于32位的值进行整数算术和/或逻辑运算,这在64位代码中要快得多。此外,它们通常可以比普通代码更多地利用处理器的扩展寄存器集(尽管某些超标量/缓存优化可能已经在一定程度上做到了这一点)。

最后,除了在您的特定情况下进行测试之外,没有办法判断哪一个会更好,但如果您使用的任何密码库都有64位版本,我相信值得尝试一下。