gpt4 book ai didi

c# - x64 CLR 的好处

转载 作者:太空宇宙 更新时间:2023-11-03 13:47:27 25 4
gpt4 key购买 nike

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

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

最佳答案

这个问题最简单的答案是分析 32 位和 64 位并比较它们。但是,由于您说您正在使用加密算法,如果您经常使用它们,我强烈建议您考虑使用 64 位。

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

最后,除了在您的特定情况下对其进行测试之外,没有办法判断哪个性能更好,但是如果您使用的任何密码学库都有 64 位版本,我相信采取一个射击。

关于c# - x64 CLR 的好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14795266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com