有人说,.NET应用程序可以在x86模式下编译,因为x64提供的唯一好处是有更大的虚拟地址空间,从而允许应用程序分配超过2(或3) GB的内存或内存--映射非常大的文件。
然而,一个非常简单的测试表明,在64位计算机上,如果应用程序是SHA256Managed,则x86哈希10 MB字节数组的速度几乎是x64的两倍。因此,任何执行大量SHA256哈希操作的应用程序都会从“任意CPU”或为这两个平台进行单独构建中获得相当大的好处。
我的问题是:对于.NET来说,这是一个典型的结果吗?在64位操作系统上以64位模式运行,其他计算量大的任务也同样受益吗?当然,我可以只测试每一个特定的计算,但我希望有一个总体的“经验法则”,例如:
)中运行速度大致相同。
发布于 2011-01-27 17:27:19
如前所述,答案很复杂,在很大程度上取决于你在做什么。相关问题:
https://stackoverflow.com/questions/4819181
复制相似问题