首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SHA256Managed在x64构建中的速度是以前的两倍--这是典型的吗?

SHA256Managed在x64构建中的速度是以前的两倍--这是典型的吗?
EN

Stack Overflow用户
提问于 2011-01-27 16:43:11
回答 4查看 453关注 0票数 3

有人说,.NET应用程序可以在x86模式下编译,因为x64提供的唯一好处是有更大的虚拟地址空间,从而允许应用程序分配超过2(或3) GB的内存或内存--映射非常大的文件。

然而,一个非常简单的测试表明,在64位计算机上,如果应用程序是SHA256Managed,则x86哈希10 MB字节数组的速度几乎是x64的两倍。因此,任何执行大量SHA256哈希操作的应用程序都会从“任意CPU”或为这两个平台进行单独构建中获得相当大的好处。

我的问题是:对于.NET来说,这是一个典型的结果吗?在64位操作系统上以64位模式运行,其他计算量大的任务也同样受益吗?当然,我可以只测试每一个特定的计算,但我希望有一个总体的“经验法则”,例如:

  • 是的,任何做大量整数运算的事情都要快得多--
  • 是的,所有的数字计算都要快得多(包括。doubles/decimals)
  • no,--这是一个罕见的例外,大多数算法在两种模式(

)中运行速度大致相同。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4819181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档